gpt4 book ai didi

ruby-on-rails - foo[ :product] = "abc" and foo ["product"] = "abc" in ruby on rails 之间有什么区别吗?

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

请注意,product = "abc"product = :abc 之间没有区别。

它是 foo[:product] = "abc"foo["product"] = "abc",所以问题更多是关于 Ruby on rails 脚本解析器.RoR 是否也缓存/散列类属性名称?

最佳答案

普通的 Ruby 哈希将区分键 :product"product"ActiveSupport::HashWithIndifferentAccess 的实例会将这两个视为相同的 key 。

您可以在 Hash 上调用 #with_indifferent_access 来转换它,但请注意,这样做可能会丢失键/值对。

关于ruby-on-rails - foo[ :product] = "abc" and foo ["product"] = "abc" in ruby on rails 之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750823/

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