Я нашел три способа, чтобы написать такое же условие в Ruby:Как писать «если» без использования «то» или «конец» в Рубине
#1
if 1==1
puts "true"
end
#2
puts "true" if 1==1
#3
if 1==1 then puts "true" end
Почему я не могу это сделать?
#4
if 1==1 puts "true"
Я не понимаю:
- Почему затем и конец необходимы в # 3, и,
- Почему мне нужно изменить порядок, чтобы получить # 2 Работа.
Заявление # 4 кажется самым естественным способом написать это. Я не понимаю, почему это невозможно.
«так как Ruby не требует таких парсов, как C» - я забыл об этом. Хорошо, имеет смысл, почему «тогда» необходимо. Не знал о точке с запятой - выглядит немного странно, но это работает. Очень полезно. Благодарю. – 2009-03-10 18:23:20
+1 для точки с запятой. –