2013-01-30 2 views
4

특정 코드 줄은 결과를 출력하지 않으며 IRB는 >> 프롬프트에서 종료됩니다. 나는 IRB를 종료 할 생각은 없지만 >> 프롬프트가 사라지는 원인이되는 코드 줄 앞에있는 상태로 빠져 나오기 만하면됩니다. 내가이 상황을 입력되면 '종료'명령이 변경을 실행하지 않는더 많은 입력이 필요한 코드를 입력 한 후 IRB에서 끝내거나 종료하는 방법

>> stop_words = %w {the a and if} 
>> stop_words.each{|x| stop_words << x.capitalize} 
quit 
quit 
quit 
  1. , 나는 심지어는 IRB 쉘을 종료 할 수 없습니다.
  2. 상태를 끝내고 여전히 앞의 변수 정의를 그대로두고 싶으므로 코드 예에서 stop_words을 호출하여 실험 해 볼 수 있습니다. 여기서 일어나는 일에 대한 설명이나 통찰력은 인정됩니다.
+0

>>에 인용 부호를 추가해야만 stackoverflow가이를 표시 할 수 있습니다. 그것은 꽤 편집 작업이 아니지만, 내가 의사 소통하려고하는 것을 대략적으로 알려줍니다. – Bodhidarma

+2

아니요,''''를 추가 할 필요가 없습니다. [코드 블록을 올바르게 포맷하십시오] (http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks)) –

+0

@sawa 마지막 인용문은 형식을 지정하기 위해 추가되지 않았을 수 있습니다. OP는''''을 인용해야만한다고 명시했기 때문에 –

답변

3

코드가 무한 루프되므로 이전 명령을 계속 처리하고 있으므로 새 프롬프트가 표시되지 않습니다.

는 즉시 현재 실행중인 명령을 중단 Ctrl 키C을 칠 수있다.

+0

나는 이것을 역시 생각했지만, 어떤 이유로 그것은 항상 효과가있는 것은 아니다. – Geoff

+0

@ Geoff 나는 당신이 Ctrl-C를 의미한다고 생각하니? 예를 들어 줄 수 있습니까? 또한 그것은 "선"이 아니라 큰 진술입니다. 블록과 사물에서 벗어날 수 있습니다. 그게 가장 좋은 용어인지 모르겠다. –

+0

Control-C는이 문제를 해결하기 위해 노력했습니다. – Bodhidarma

관련 문제