在Ruby中有(a==0 | | a==foo)的捷径吗?
我正在用Ruby编写一些类似这样的代码:在Ruby中有(a==0 | | a==foo)的捷径吗?,ruby,Ruby,我正在用Ruby编写一些类似这样的代码: if very_long_variable_name_that_cant_be_shortened == 0 || very_long_variable_name_that_cant_be_shortened == foo 它显然很长,而且看起来不太好。有没有办法把这个写得更短 提前感谢。您可能需要使用: 您可能需要使用: 你检查过包括吗?我们是否假设非常长的变量名是一个散列?创建一个局部变量如何?是的,但如果有一种方法可以像长变量名==0 | | f
if very_long_variable_name_that_cant_be_shortened == 0 || very_long_variable_name_that_cant_be_shortened == foo
它显然很长,而且看起来不太好。有没有办法把这个写得更短
提前感谢。您可能需要使用:
您可能需要使用:
你检查过包括吗?我们是否假设非常长的变量名是一个散列?创建一个局部变量如何?是的,但如果有一种方法可以像长变量名==0 | | foo那样编写它会更好。谢谢。@PNY不,我只是指一个很长的变量名,特别是散列。很抱歉让人困惑,我将编辑我的问题。您是否检查了“包括”?我们是否假设非常长的变量名是一个散列?创建一个局部变量如何?是的,但如果有一种方法可以像长变量名==0 | | foo那样编写它会更好。谢谢。@PNY不,我只是指一个很长的变量名,特别是散列。很抱歉让人困惑,我将编辑我的问题。
>> [0, foo].include? very_long_variable_name_that_cant_be_shortened
=> true
case very_long_variable_name_that_cant_be_shortened
when 0, foo
...
end
def helperMethd (f):
return foo == 0 || f == foo;
if helperMethd(very_long_variable_name_that_cant_be_shortened):
bla bla