gpt4 book ai didi

ruby - 在 irb 中,为什么有一个预定义变量 "d"?

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:43 24 4
gpt4 key购买 nike

出于某种原因,在我输入 irb 后立即定义了一个名为 d 的变量。知道它是什么吗?

最佳答案

您是否偶然使用了 irbtools?如果是,则有一个名为 d 的预定义方法,大致如下所示:

def d
self.tap { |v| puts v }
end

它可以用来调试这样的消息链:obj.some_method.d.other_method

因为它是在 Object 级别定义的,所以如果您只是在 IRB 顶层调用它,它将返回 main,它应该可以工作。

关于ruby - 在 irb 中,为什么有一个预定义变量 "d"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10999484/

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