Как я могу вложить это, если / иначе в соответствии с Ruby? - PullRequest
2 голосов
/ 22 января 2010

Я хочу сделать это в ruby:

something() if conditional else something_else()

Это не компилируется, и ничего похожего на то, что я пробовал. Можно ли иметь операторы в этом формате или у меня есть , чтобы сделать это как:

if conditional
  something()
else
  something_else()
end

Ответы [ 2 ]

7 голосов
/ 22 января 2010

К сожалению, я не знаю ни одного способа получить if и else, не поставив условие первым.Вы можете сделать это в одну строку, хотя:

if conditional then something else something_else end

или

conditional ? something : something_else
0 голосов
/ 22 января 2010

Поскольку Ruby великолепен и не относится к операторам иначе, чем к выражениям, второй ответ mckeed отлично работает:

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