gpt4 book ai didi

ruby - 是否可以比较 Ruby 标识符?

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:34 25 4
gpt4 key购买 nike

有没有办法比较标识符

我知道这听起来 super 奇怪和愚蠢,看起来我吸毒了,但这里是:


首先,上课:

class MyClass

end

现在,用两个常量为该类起别名:

A = MyClass
B = MyClass

显然 A == B

现在,有一些运算符 Ω,它比较标识符:

A Ω B       # => False
A Ω MyClass # => False
A Ω A # => True

另一个例子是:

x = 10
y = 10

x Ω y # => False
x Ω 10 # => False
x Ω x # => True

在 Ruby 中这可能吗?是否有某种元方法允许您获取给定标识符的字符串名称?


实际用途

没有。只是好奇。

最佳答案

好吧,如果标识符是由它的名字决定的,那么你必须知道如何比较变量的名字。很快,这是不可能的。

虽然有很多关于如何做的问题(有很好的答案)。我建议你看看 this一个。

关于ruby - 是否可以比较 Ruby 标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23153364/

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