Ruby1.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
しかし
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"}