gpt4 book ai didi

ruby - 在 ruby​​ 2.2.0 中创建哈希的新方法

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

在 ruby​​ 2.2.0 中你可以这样写哈希:

hash = { 'new_possible_style': :of_hashes }
hash[:new_possible_style] #=> :of_hashes
hash['new_possible_style'] #=> nil

我无法理解实现这种风格的原因。如果我需要字符串作为键(例如,对于某些第三方库),我仍然必须使用旧式哈希。此“功能”的用例是什么?为什么核心开发人员要添加这种样式?

提前致谢。

最佳答案

这不是一种新的哈希表示方式,而是在1.9中以一致的方式添加的现有样式的扩展。

在 1.9 中,你可以这样做

hash = { symbol_key: 'value' }

您还可以使用如下语法定义带有其他限制字符的 Symbol:

sym = :'a-symbol-with-dashes'

但是在1.9到2.1版本中,代码

hash = { 'a-symbol-with-dashes': 'value' }

未被识别为有效语法,而是您得到异常 SyntaxError: (irb):4: syntax error, unexpected ':', expecting =>

在散列语法中添加对 Symbol 的引用环绕最有可能是为了保持一致性。使用短散列键语法编写符号文字时的选项现在与在散列之外写入相同文字时的选项相同(除了放置冒号的位置)

关于ruby - 在 ruby​​ 2.2.0 中创建哈希的新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27759791/

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