2015-06-24 3 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 

Вы не закрыли массив с закрытием ]. :1 в irb(main):154:1> дает понять, что вы находитесь внутри вложенного выражения.

Если вы введете еще один номер ], вы получите большую синтаксическую ошибку, потому что все то, что вы ввели до того, как это недействительный синтаксис массива, но затем вы можете двигаться дальше.

Смежные вопросы