gpt4 book ai didi

ruby - Ruby 中 '_'(下划线)的奇怪行为

转载 作者:数据小太阳 更新时间:2023-10-29 06:28:23 26 4
gpt4 key购买 nike

只是好奇而已。

如果您打开 IRB 并键入 _,您将得到 nil 作为响应:

irb(main):001:0> _
=> nil

你可以修改它的值:

irb(main):002:0> _ = 'some value'
irb(main):003:0> _
=> "some value"

但是如果你用_创建一个新变量,它的值会被修改:

irb(main):004:0> foo_bar = 'other value'
irb(main):005:0> _
=> "other value"

为什么?这是设计决策吗?

最佳答案

irb 使用 _ 来引用最后计算的表达式的值。所以你会看到 _ 改变了,即使你没有在前一行中使用它 :)

关于ruby - Ruby 中 '_'(下划线)的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41472226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com