Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中有(a==0 | | a==foo)的捷径吗?_Ruby - Fatal编程技术网

在Ruby中有(a==0 | | a==foo)的捷径吗?

在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

我正在用Ruby编写一些类似这样的代码:

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