只是好奇它.
如果您打开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)
为什么?这是一个设计决定吗?
Reg*_*ieB 17
在irb中,_
返回上一个操作的结果.因此,在开启新的irb会话时_
将等于零,因为之前没有操作
2.0.0p353 :001 > 4
=> 4
2.0.0p353 :002 > 3 + _
=> 7
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1918 次 |
最近记录: |