then
требуется, когда тело оператора if не появляется в новой строке. Так
if today == "Monday" then puts "Boo" end # then required
if today == "Wednesday" # then not required
puts "Meh"
end
if today == "Friday" then # then allowed
puts "Yay"
end
Тем не менее, а) я бы немного странно посмотрел на код, следующий за последним примером, и б) первый пример также можно записать как puts "Boo" if today == "Monday"
. Так что лично я, вероятно, никогда бы не использовал then
.