Рубин. (состояние) ? возврат: следующий. Возврат ошибки - PullRequest
0 голосов
/ 25 апреля 2019
(1<2) ? return : next

dos.rb: dos.rb: 74: Недопустимый следующий (SyntaxError)

Как правильно сказать ruby ​​«продолжить» в этом контексте.

если 1 меньше 2, выйдите из функции, иначе продолжайте работу

Ответы [ 3 ]

5 голосов
/ 25 апреля 2019

Вы можете просто сказать:

return if (1 < 2)

Вам не нужно указывать Ruby «продолжать» - это то, что он будет делать, если не вернется из функции!

4 голосов
/ 25 апреля 2019

return возвращает из метода или лямбды, next возвращает из блока.В вашем коде нет ни метода, ни лямбды, ни блока, поэтому ни return, ни next не допустимы в вашем коде.

2 голосов
/ 25 апреля 2019

Просто используйте if вместо троичного и убедитесь, что вы находитесь в контексте (например, в цикле), где next допустимо.

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