gpt4 book ai didi

ruby - 如何输出环绕单例方法的 Ruby 类名

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

我的目标是:

class Bermuda
class << self
def grass
puts self.superclass.name
end
end
end

# my goal is that this expression
Bermuda.grass

# will output a string of the class name it resides in
=> "Bermuda"

我无法显示包含单例方法的类的名称。我尝试了许多不同的 stab 和标准库搜索,但没有找到答案。

这在一定程度上是毫无意义的,因为您不需要类方法来显示调用该方法时首先需要的信息。我很好奇这是否可能,或者我完全错过了范围。

最佳答案

只需在 self 上调用 name

class Bermuda
class << self
def grass
puts self.name
end
end
end

不推荐这种实现方式,因为获取类名所需要做的就是调用 Bermuda.name

有关详细信息,请参阅@MatthewCliatt 在下面给出的答案。

关于ruby - 如何输出环绕单例方法的 Ruby 类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36784561/

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