我有一个Ruby函数,它返回调用者随后使用的单个变量,但是我收到以下警告
警告:已分配但未使用的变量
我已经把一个人为的例子放在一起,用"ruby -cw"来表示这个错误
def get_sum(num1, num2)
sum = num1 + num2
end
puts get_sum(1, 1)
Run Code Online (Sandbox Code Playgroud)
如果我用"ruby -cw"检查它,我会收到上述警告.但是我使用的是"sum"变量 - 只是不在该函数的范围内.我该如何避免这种警告?(并且也满足Rubocop).
你没有将sum变量用于任何事情.以下是相同的事情:
def sum(a, b)
a + b
end
Run Code Online (Sandbox Code Playgroud)
因为sum您的get_sum方法是本地的,所以在该上下文之外不可用.