理解"对变量的无用赋值"

Fre*_*sen 2 ruby

我有一个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).

cor*_*ard 6

你没有将sum变量用于任何事情.以下是相同的事情:

def sum(a, b)
  a + b
end
Run Code Online (Sandbox Code Playgroud)

因为sum您的get_sum方法是本地的,所以在该上下文之外不可用.