为什么交互式红宝石会停止显示结果?

时间:2015-06-24 04:29:01

标签: ruby irb

我刚刚玩互动红宝石。

在开头(第138行)附近,我做了

ref

以上工作

然后我尝试了一系列139-147行试验以更多地习惯语言

然后我没有得到结果,我尝试了一些更简单的东西,我预期会起作用,148-154并没有得到任何结果。

所以看起来在某些时候我的一个命令可能会阻止它显示结果但我不确定是什么。

我想让它再次显示结果。我想我可以尝试退出并重新进入,但我宁愿采用不这样做的方式,

.  irb(main):138:0> ['rock','paper','scissors'].index('paper')
=> 1

如果它有任何区别,这是我的版本号,操作系统是Windows。

.  irb(main):138:0> ['rock','paper','scissors'].index('paper')
=> 1
irb(main):139:0> a=[1,2,3
irb(main):140:1> a
irb(main):141:1> a=[1.2.3]
irb(main):142:1> a[0]
irb(main):143:1> a(0)
irb(main):144:1> a=[1,2,3]
irb(main):145:1> a(1)
irb(main):146:1> puts a(1)
irb(main):147:1> puts a[1]
irb(main):148:1> a
irb(main):149:1> a=[1,2,3]
irb(main):150:1> a
irb(main):151:1> h={4=>4}
irb(main):152:1> h
irb(main):153:1> puts 6
irb(main):154:1>

2 个答案:

答案 0 :(得分:2)

因为这一行:

irb(main):139:0> a=[1,2,3

您尚未以结束]关闭数组。 :1中的irb(main):154:1>表明你在嵌套表达式中。

如果你输入另一个],你会得到一个很大的语法错误,因为你之前输入的所有内容都不是有效的数组语法,但是你可以继续前进。

答案 1 :(得分:1)

请注意,自2019年底以来,assignment does not output any more the value in irb。 这是交互式Ruby (irb)停止显示结果的新情况。