在以下多重赋值示例中,该变量will_not_be_used不会在其他任何位置引用.但是,我个人认为这种方法简单易懂.
这被认为是一种不好的做法吗?
useful,will_not_be_used = my_hash.detect { |key,value| value == "foo" }
Run Code Online (Sandbox Code Playgroud)
使用下划线(_)来表示一次性值是不恰当的:
useful, _ = my_hash.detect { |key,value| value == "foo" }
Run Code Online (Sandbox Code Playgroud)
更新:正如JörgWMittag在下面的评论中所指出的,Ruby本身理解_为一个一次性变量:当启用警告运行时,Ruby(至少MRI,可能是其他人)将警告未使用的局部变量,除非他们以下划线开头.
| 归档时间: |
|
| 查看次数: |
269 次 |
| 最近记录: |