Ruby 1.9.2의 새로운 해시 구문에 이상한 문제가 있습니다. 1.9.2에서 어떤 객체를 해시 키로 사용할 수 있습니까?ruby 새 해시의 키
1.8.7 해시에서 작동 :
a="b"
{"a" => "some",a => "another value",:a => "3rd value"}
그러나 1.9.2 IN> 우리는 할 수 없습니다 (또는 우리가 내가 틀렸다 수 있다면 어떻게? ")
1.9.2 해시 :
{a: "some"} => {:a=>"s"} #it convert to old hash format
하지만
루비 1.9에서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"}
이전 구문이 1.9에서 여전히 유효하다는 것을 알고 있습니까? 대체품이 아니라 추가 품목입니다. – sepp2k
예전 문법은 여전히 여기에 있습니다. 나는 내 코드에 너무 많은 로켓을 넣는 것을 좋아하지 않습니다. => => => Dusss Duss – Naveed
[ ': key = > "값"및 "키 :"값 "할당?] (http://stackoverflow.com/questions/8675206/is-there-any-difference-between-key-value-and-key-value-assignments) –