只是好奇它.
如果您打开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)
为什么?这是一个设计决定吗?