我有一个 Ruby 函数,它返回调用者随后使用的单个变量,但是我收到以下警告
warning: assigned but unused variable
我整理了一个人为的例子,用“ruby -cw”显示这个错误
def get_sum(num1, num2)
sum = num1 + num2
end
puts get_sum(1, 1)
如果我用“ruby -cw”检查它,我会收到上述警告。但是我使用的是“sum”变量——只是不在那个函数的范围内。我怎样才能避免这个警告? (也让 Rubocop 满意)。
最佳答案
您没有将 sum
变量用于任何事情。下面做同样的事情:
def sum(a, b)
a + b
end
因为 sum
对于您的 get_sum
方法是本地的,所以它在该上下文之外不可用。
关于ruby - 了解 "Useless assignment to variable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24565973/