gpt4 book ai didi

ruby - 列出类对象的名称

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

今天刚开始学习Ruby,学会了创建一个类和创建属于该类的对象。我想知道是否有办法检索我在所述类中创建的所有实例的名称。例如)

class Clothes
attr_accessor:color
end

shirt=Clothes.new
#=> #<Clothes:0x007f89208cd330>
pants=Clothes.new
#=> #<Clothes:0x007f89208c18f0>
socks=Clothes.new
#=> #<Clothes:0x007f8920861748>

是否有一个命令可以按照我给它们的名称列出属于类衣服(衬衫、裤子、 socks )的所有对象?谢谢!

最佳答案

免责声明:您尝试做的事情很可能会得到更优雅的解决。

我会简单地将我想记住的对象存储在一个数组中。不过,这是您问题的解决方案:

local_variables.select{|v| eval(v.to_s).class == Clothes }
#=> [:socks, :pants, :shirt]

关于ruby - 列出类对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15122198/

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