저는 펄 배경에서 루비를 배우러 왔습니다. Ruby의 해시 구문에 대해 다소 혼란 스럽습니다.Ruby가 대체 해시 구문에 오류를 발생시키는 이유는 무엇입니까?
내가 http://www.ruby-doc.org/core-2.0/Hash.html
내 루비에 주어진 예를 참조하고는 위의 링크에 나와있는 다른 구문 구문 오류가 발생합니다.
이 코드는 잘 작동 : 반면
#!/usr/bin/ruby
options = { :font_size => 10, :font_family => "Arial" }
puts options[:font_size]
,이 코드에 구문 오류가 발생합니다 :
#!/usr/bin/ruby
options = { font_size: 10, font_family: "Arial" }
puts options[:font_size]
오류는 다음과 같습니다
는/home/workspace/ruby/so.rb:3: odd number list for Hash
options = { font_size: 10, font_family: "Arial" }
그러나, 위에 붙여 링크는 말합니다를 그것이 효과가 있어야합니다.
내가 여기에없는 것을 안내해 주시겠습니까? 또는 나는 명백한 것을 간과 했는가? 구문은 루비 1.9에 도입 된
# ruby --version
ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]
이 구문은 Ruby 1.9 이상에서만 작동합니다. 당신은 1.8을 사용하고 있습니다. – Blender
@Blender, 나는 그것을 짐작하지만, 확인하는데 1.9를 가지지 않아야한다. 고마워, 나는 내 루비를 1.9로 업데이트 할 것이다. 감사. – slayedbylucifer
1.9로 업그레이드 할 이유가 없습니다. 2.0은 1.9와 역 호환됩니다. 업그레이드하는 경우 2.0으로 업그레이드하십시오. – sawa