gpt4 book ai didi

ruby - 这两个 Ruby 符号有什么区别?

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

我在研究对象 ID 后发现了这一点。

ObjectSpace._id2ref(2648)
=> :**
ObjectSpace._id2ref(6688)
=> :**
ObjectSpace._id2ref(2648) == ObjectSpace._id2ref(6688)
=> false

第一个是求幂运算符;

2.send(ObjectSpace._id2ref(2648), 3)
=> 8
2.send(ObjectSpace._id2ref(6688), 3)
NoMethodError: undefined method `**' for 2:Fixnum

但第二个不知何故不是?我假设它们在传递给#print 后看起来是一样的。但是有什么区别呢?其中之一是 unicode 符号吗?

更新:第二个可能是关键字参数的新双拼音,但我似乎无法验证这一点。

最佳答案

这些命令可能很有启发性:

ObjectSpace._id2ref(2648).class.ancestors
ObjectSpace._id2ref(6688).class.ancestors

关于ruby - 这两个 Ruby 符号有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22120627/

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