小编Luc*_*sta的帖子

Ruby中使用'_'(下划线)的奇怪行为

只是好奇它.

如果您打开IRB并输入_,您将获得nil响应:

irb(main):001:0> _
=> nil
Run Code Online (Sandbox Code Playgroud)

你可以修改它的值:

irb(main):002:0> _ = 'some value'
irb(main):003:0> _
=> "some value"
Run Code Online (Sandbox Code Playgroud)

但是,如果使用创建新变量_,则会修改其值:

irb(main):004:0> foo_bar = 'other value'
irb(main):005:0> _
=> "other value"
Run Code Online (Sandbox Code Playgroud)

为什么?这是一个设计决定吗?

ruby irb

25
推荐指数
2
解决办法
1918
查看次数

标签 统计

irb ×1

ruby ×1