2014-07-04 92 views
2

我有一个Ruby的函数,返回随后被调用者,但是我得到以下警告了解“无用赋值给变量”

警告单一变量:分配但未被使用的变量

我已经把一个人为的例子,将显示该错误与“红宝石 - 顺”

def get_sum(num1, num2) 
    sum = num1 + num2 
end 
puts get_sum(1, 1) 

,如果我有检查“红宝石-cw”我得到了W的上方arning。不过,我正在使用“sum”变量 - 只是不在该函数的范围内。我怎样才能避免这种警告? (并且也满足Rubocop)。

回答

6

对于任何事情你都没有使用sum变量。下面做同样的事情:

def sum(a, b) 
    a + b 
end 

因为sum是您的本地get_sum方法,它不是这方面的可用之外。

+0

唉唉,我明白了,我仍然习惯在默认情况下返回的最后一个值的Ruby的方式。 –

0

您可以显式返回一个值来抑制该错误。像这样:

def get_sum(num1, num2) 
    sum = num1 + num2 
    return sum 
end 
puts get_sum(1, 1) 

您还可以缩短一点:

def get_sum(num1, num2) 
    return num1 + num2 
end 
puts get_sum(1, 1) 

而且你似乎已经发现了,你可以离开了关键字“回归”如果所有你关心的是结果最后一个表达式。

请参见: Howtogeek Ruby Function (method) Syntax