Sublime Text 2 Ruby控制台无法正常工作

时间:2013-09-17 07:32:11

标签: ruby hash syntax

以下代码:

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]

为什么?

1 个答案:

答案 0 :(得分:2)

看起来Sublime Text可能在引入foo: "bar" Hash语法之前运行Ruby版本(可能是OS X的默认Ruby)。

您可以通过在Sublime Text with

中运行脚本来验证这一点
p RUBY_VERSION

它应输出1.9或更高版本。