ruby - 了解 "Useless assignment to variable"

标签 ruby

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

相关文章:

ruby-on-rails - ubuntu 12.04 ruby 2.0 rails : Could not find 'thread_safe'

ruby-on-rails - Rspec 找不到 ActiveAdmin Controller

ruby-on-rails - 如何从图像 url 中获取大小或重量?

Ruby 更新 1.8.7 至 1.9.3

ruby - 为什么 Object 这个类响应定义在它上面的实例方法?

ruby-on-rails - 在 Ruby 中,我可以在初始化方法中以某种方式自动填充实例变量吗?

ruby-on-rails - 我怎样才能压缩和提高这个循环的性能?

python - “self”的 Ruby 和 Python 版本有什么区别?

javascript - 使用下拉列表过滤后如何保留多选框中的选定值

ruby net/ssh channel 消失了?