Могу ли я проверить сразу несколько параметров действия - PullRequest
1 голос
/ 17 июня 2020

У меня есть действия со многими параметрами

test_action(a, b, c, d ,e ,f)

b, c, d, e, f может быть нулевым, и это нормально. В действиях мне нужно проверить это на nil

do_somethig if (!b.nil? OR !c.nil? OR !d.nil? OR...)

параметры count могут увеличиваться. Пожалуйста, спросите меня, могу ли я проверить все параметры (без первого) в одном, если без ИЛИ?

1 Ответ

3 голосов
/ 17 июня 2020

!b.nil? в основном то же самое, что и b. Это означает, что вы можете переписать

do_something if (!b.nil? OR !c.nil? OR !d.nil? OR ...)

как

do_something if (b || c || d || ...)

Или вы можете написать что-то вроде этого, если считаете, что это легче читать и понимать:

do_something if [b, c, d, ...].any?
...