Когда использовать if..then вместо if - PullRequest
0 голосов
/ 27 июля 2011

Я все еще очень плохо знаком с рельсами, и мне было интересно, когда мне следует использовать if...then вместо if или это просто вопрос предпочтений.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 27 июля 2011

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.

1 голос
/ 27 июля 2011

Зарезервированное слово «then» используется для отделения условия от кода в виде новой строки или точки с запятой, поэтому вы можете написать, например,

if true then puts "hello" end

Вот и все ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...