gpt4 book ai didi

ruby - 在 Ruby 中,我有一个包含变量的哈希值。如何获取它的命名空间?

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:36 26 4
gpt4 key购买 nike

我有一个包含变量的哈希值:

module Categories
module Services
PHOTOGRAPHY_VIDEO = "9115"
end
end

hash = {"CatId" => Categories::Services::PHOTOGRAPHY_VIDEO}

puts(hash["CatId"]) # This returns "9115" but how do I get the "Services" category?

我想向 Ruby 请求“CatId”等于“Services”的变量“value”的命名空间。我想做这样的事情:

def priced?
(hash["CatId"]).unknown_method == Services
end

如何获取它的命名空间?

最佳答案

我认为这是不可能的。给定诸如“9115”之类的值,没有办法(除了详尽搜索,只有在总数很少的情况下才可行)知道为特定视频设置了哪些常量。

如果您需要获取此信息,我会重新考虑您存储的数据 - CatId 键的值可能包含更多信息(例如,包含 ID 和文本描述的结构)

关于ruby - 在 Ruby 中,我有一个包含变量的哈希值。如何获取它的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935388/

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