Ruby - почему и / или утверждения не могут быть в отдельной строке? - PullRequest
0 голосов
/ 15 октября 2010

Я пишу очень простой скрипт на Ruby, и у меня есть несколько проверок:

if true and true and true then

else

end

Почему я не могу отформатировать его таким образом

if true
   and true
   and true
   then

else

end

Руби взорвется, если я сделаю это таким образом. Я хочу сделать это таким образом, чтобы мои строки были сумасшедшими. Я просто сделал критерий функцией, которая решает проблему, но я все еще чувствую себя очень ограниченным, если не могу поставить это на отдельной строке.

Walter

Ответы [ 4 ]

3 голосов
/ 15 октября 2010

Вы также можете написать это:

if true and
  true and
  true
    puts "true"
end
1 голос
/ 16 октября 2010

Скобки тоже помогут:

if(true
   and true
   and true)
  puts "true!"
end

Превращение критериев в функцию, как вы уже сделали, вероятно, является лучшим решением.

1 голос
/ 15 октября 2010

Вы можете поставить \ для продолжения строки:

if true \
   and true \
   and true
   puts "true!"
end

Это не лучший стиль, но он будет работать.

0 голосов
/ 15 октября 2010

Вы можете - просто отбросьте «тогда».

/ Я думаю:)

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