2011-09-24 3 views
4

나는 IRB를 사용하여 루비를 배우기 시작하고 아래의 잘못된 코드 작성 :문자열을 잘못 입력 한 후 IRB가 작동하지 않는 이유는 무엇입니까?

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

나는 그것이 이중 따옴표 누락 된 발견을하고 프롬프트로 변경 : 내가 쓴

irb(main):002:1" 

올바른 코드 :

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

하지만 왜 작동하지 않습니까?

+0

'ruby-1.9.2-p290 : 001> "amefurashi".delete ("aiueo") => "mfrsh"'- 무슨 일이 일어날 것입니까? – birryree

답변

10

>을 표시하는 IRB 라인은 새로운 설명입니다.

프롬프트에 "이 대신 표시되면 문자열 안에 있음을 의미하며 IRB는 텍스트 입력을 마친 다음 문자열을 다른 인용 부호로 닫을 것을 기대합니다.

새로운 (>) 프롬프트가 표시되기 전에 진술을 다시 입력하려고하는 것처럼 보입니다.

잘못된 문장 중간에 멈추어 서 다시 시작하려면 Ctrl-C을 누른 다음 Enter을 누르면 깨끗한 > 프롬프트가 나타납니다.

+0

감사합니다! 이해 했어! –

관련 문제