gpt4 book ai didi

ruby - Ruby 曾经支持过这个吗?

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

当我们在 Ruby 中定义一个 dict/hash 时,我们会这样做:

{:a => 'b'}

但是我读了一些像这样的 Ruby 代码:

{:a : 'b'}

这应该是类似 Python 的。有任何 Ruby 版本支持吗?我从未读过任何提到这一点的 Ruby 书籍。

更新:

我在 Linux 机器上运行了以下命令:

$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
$ ruby -e 'puts {a: "b"}'
-e:1: syntax error, unexpected ':', expecting '}'
puts {a: "b"}
^

然后在我的 Macbook 上运行以下命令:

$ /Users/chaol/.rvm/wrappers/ruby-2.0.0-p247/ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0]
$ /Users/chaol/.rvm/wrappers/ruby-2.0.0-p247/ruby -e 'puts {a: "b"}'
-e:1: syntax error, unexpected ':', expecting '}'
puts {a: "b"}
^

两个Ruby版本都是1.9+,为什么还是报错?

最佳答案

第二个例子中正确的语法是:

{ a: 'b' }

这是 Ruby 1.9 及更高版本的新功能,允许将 JSON-ish 语法用于 Ruby 哈希。

关于ruby - Ruby 曾经支持过这个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19352914/

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