以下代码:
p ({ table: 2, sandwich: "hamburger", drink: "cola" })
在ruby _filename_.rb
的正常终端会话中提供以下输出:
{:table=>2, :sandwich=>"hamburger", :drink=>"cola"}
并使用Command + b:
在Sublime Text 2的控制台中/Users/*******/Desktop/scratchpad.rb:1: odd number list for Hash
p ({ table: 2, sandwich: "hamburger", drink: "cola" })
^
/Users/*******/Desktop/scratchpad.rb:1: syntax error, unexpected ':', expecting '}'
p ({ table: 2, sandwich: "hamburger", drink: "cola" })
^
[Finished in 0.0s with exit code 1]
为什么?
答案 0 :(得分:2)
看起来Sublime Text可能在引入foo: "bar"
Hash语法之前运行Ruby版本(可能是OS X的默认Ruby)。
您可以通过在Sublime Text with
中运行脚本来验证这一点p RUBY_VERSION
它应输出1.9或更高版本。