gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中到处使用字符串并且从不使用符号可以吗?

转载 作者:行者123 更新时间:2023-12-04 06:49:29 25 4
gpt4 key购买 nike

在哈希中使用符号有一些烦恼。例如,我们使用的 JSON gem 总是从任何已解析的 JSON 字符串中返回字符串,因此无论我们在何处引用从解码 JSON 生成的散列,我们都必须使用字符串和符号的组合来访问散列。

风格方面,是否可以通过仅使用字符串来保持始终一致?

最佳答案

字符串是可变的,因此每次引用 "foo" ruby 创建一个新对象。您可以通过调用 "foo".object_id 进行测试在 irb.另一方面,符号不是,所以每次引用 :foo ruby 返回相同的对象。

关于“风格”和“一致性”,您始终可以使用 hash.symbolize_keys!对于您收到的 json 数据,这会将所有字符串键转换为符号。反之亦然 - hash.stringify_keys!使它们再次成为字符串。

关于ruby-on-rails - 在 Ruby on Rails 中到处使用字符串并且从不使用符号可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3332038/

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