Рубиновый стиль, как написать это если заявление - PullRequest
0 голосов
/ 10 марта 2011
puts 'hello' if some_id.nil? or (u.some_id == some_id)

Это понятный и единственный способ написать эту логику в Ruby?

Ответы [ 3 ]

1 голос
/ 10 марта 2011

Вот альтернатива, хотя не обязательно лучше:

puts 'hello' if [nil, u.some_id].contains? some_id
0 голосов
/ 10 марта 2011

Не думаю, что вы можете сделать его значительно более читабельным. Вы, вероятно, можете уменьшить количество символов, но это не облегчит чтение.

Другой альтернативой будет исключение nil на всех:

some_id = get_the_some_id or u.some_id #default to u.some_id

# some time later
puts 'hello' if u.some_id == some_id
0 голосов
/ 10 марта 2011

Вы проверили, есть ли oror, эквивалентный andand gem?

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