Ruby 1.9.2 的新哈希语法有一个奇怪的问题。在 1.9.2 中如何将任何对象作为哈希中的键?
在 1.8.7 哈希中它的工作原理:
a="b"
{"a" => "some",a => "another value",:a => "3rd value"}
但在 1.9.2 中我们不能(或者如果我错了我们怎么能?”)
1.9.2 哈希:
{a: "some"} => {:a=>"s"} #it convert to old hash format
but
a="a"
{a: "..."} # This doesn't work
{"a": "some value"} => syntax error, unexpected '}', expecting $end
from /home/naveed/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
{1: "s"} =>
SyntaxError: (irb):11: syntax error, unexpected ':', expecting tASSOC {1: "s"}
在 Ruby 1.9 中你可以使用冒号:
仅在符号之后用作钥匙!
Any对象可以使用箭头=>
,甚至符号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)