我可以同时检查多个动作参数吗?

问题描述 投票:0回答:1

我有很多参数的动作

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...)

数目参数可能会增加。请问我,我可以在一个if中检查所有的params(不含第一)而不含or吗?

ruby-on-rails ruby parameters action
1个回答
3
投票

!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?
© www.soinside.com 2019 - 2024. All rights reserved.