gpt4 book ai didi

类的 Ruby 符号

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

在 Ruby 中有没有办法把一个符号或字符串变成一个同名的类?

例如,如果我有一个类

class Bob
def talk
puts "Hi, I'm bob"
end
end

我在代码中其他地方的一个方法被传递了一个符号 :bob,我可以通过某种方式将其转换为类 Bob 吗?也许像

b = :Bob.new
b.talk

或者有没有办法做类似的事情?

最佳答案

有很多方法可以做到这一点。您缺乏上下文,因此无法选择“最佳”方式。这里有一些方法。

Kernel.const_get(:Bob)

eval(:Bob.to_s)

Kernel.const_get(:bob.to_s.capitalize)

关于类的 Ruby 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1235593/

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