【问题标题】:When did "assigned but unused" become a warning for Ruby?“已分配但未使用”何时成为 Ruby 的警告?
【发布时间】:2011-06-18 15:40:15
【问题描述】:

在哪个版本或补丁级别添加了以下警告?

warning: assigned but unused variable - x

我是从http://www.slideshare.net/tenderlove/nordic-ruby-2011听说的

【问题讨论】:

    标签: ruby warnings


    【解决方案1】:

    快速的 git grep 显示,这是在 2010 年 6 月 16 日的 this commit 中添加的,然后由于一些问题在 2010 年 6 月 17 日的 reverted 中添加,最后是在 2010 年 6 月 20 日的 added

    注意:我在 Ruby git repo 上运行 git log --reverse -S "assigned but" 来查找这些提交。

    【讨论】:

    • 啊,版本控制的乐趣。或者:“Git,有什么你不能做的吗?”
    • 请注意,_ 是您不使用变量时要使用的特殊变量名称(从而避免警告)。例如:foo, _, bar = i_return_3_values)
    • 提交建议了一个~最小的测试用例: ruby​​ -we 'def m(); a=1;结尾'。该警告不会在全局范围内发生。为了回答 OP 的问题,它还表明在 ruby​​ 1.9.3 期间进行了更改。更改在例如 Debian Sid 的默认 ruby​​ 中的该版本号下进行了字段,它将自己宣传为 ruby​​ 1.9.3p194(2012-04-20 修订版 35410)。
    猜你喜欢
    • 2016-05-21
    • 2013-02-25
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多