2015-06-24 87 views
0

我只是玩弄交互式紅寶石。爲什麼交互式紅寶石會停止顯示結果?

起點附近(線138),我做了

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

這上面工作

然後我嘗試了一堆線139-147試驗,以獲得更多的使用該語言的

然後我沒有得到結果,我嘗試了一些更簡單的事情,我希望能工作,148-154,並沒有得到任何結果。

所以看起來在某些時候,我的一個命令可能已經阻止它顯示結果,儘管我不知道是什麼。

我想讓它再次顯示結果。我想我可以嘗試退出並回去,但我寧願沒有做的方式,

. 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> 

如果它使這是我的版本號和操作系統是Windows任何區別。

C:\blah>ruby -v 
ruby 2.1.6p336 (2015-04-13 revision 50298) [i386-mingw32] 

C:\blah> 

回答

2

因爲這條線在這裏:

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

您還沒有關閉了陣列關閉]。在irb(main):154:1>中的:1清楚地表明你在嵌套表達式內。

如果你輸入另一個],你會得到一個很大的語法錯誤,因爲你之前輸入的所有內容都不是有效的數組語法,但是你可以繼續前進。