Почему IRB не будет работать после того, как я набрал строку? - PullRequest
4 голосов
/ 24 сентября 2011

Я начал изучать Ruby с использованием IRB и написал неправильный код ниже:

irb(main):001:0>"amefurashi".delete(aiueo")

Я заметил, что отсутствует двойная кавычка, и приглашение изменилось на:

irb(main):002:1"

Я написал правильный код:

irb(main):001:1"amefurashi".delete("aiueo")

но почему это не сработает?

1 Ответ

10 голосов
/ 24 сентября 2011

Строки IRB, которые подсказывают вам >, предназначены для новых операторов.

Если в приглашении указано ", это означает, что вы находитесь внутри строки, и IRB ожидает, что вы закончите ввод текста и закроете строку другой кавычкой.

Похоже, что вы пытаетесь ввести свой оператор еще раз, прежде чем вы получите новое (>) приглашение.

Если вы застряли в середине неправильного оператора и хотите начать все сначала, нажмите Ctrl-C, затем Enter, и вы получите чистую подсказку >.

...