2013-04-17 3 views
-2

배열을 잘못 정의하면 irb를 사용할 수 없게됩니다. 아니면 그렇습니까?배열이 제대로 정의되지 않은 경우 왜 루비 irb를 사용할 수 없게 되나요?

아래의 예를 참조하십시오 : 당신이 처음에 처음 견적을 잊었 때문에

irb(main):003:0> set = ['a] 
irb(main):004:1' 
irb(main):005:1' g 
irb(main):006:1' q 
irb(main):007:1' ' 
irb(main):008:1> set 
irb(main):009:1> puts 'hello' 
irb(main):010:1> 
irb(main):011:1* 
irb(main):012:1* ' 
irb(main):013:1' ' 
irb(main):014:1> ' 
irb(main):015:1' ' 
irb(main):016:1> " 
irb(main):017:1" " 
irb(main):018:1> puts "hello" 
irb(main):019:1> ^C 
irb(main):019:0> 
irb(main):020:0* 
irb(main):021:0* ^C 
irb(main):021:0> exit 
+1

'''또는'''는 문자열을 나타냅니다. 하나를 열고 닫지 않으면 irb은 문자열의 끝을 알아낼 수 없습니다. – noMAD

답변

1

당신이 당신의 단일 인용 문자열을 닫지 않았다 http://en.wikipedia.org/wiki/End-of-fileirb는 해당 문자열의 일부로서 (근접 배열 ] 포함 ) 모든 다음 치료를 시작했다.

당신이 중 하나는 문자열과 배열을 닫습니다

  1. 할 필요가 다시 작동하는 프롬프트 표시 -을 그 다음 ]'와 일치한다; 또는 당신의 상황에서 당신을 삭제
  2. Ctrl-C를 눌러,

은보기가 Ctrl-C를 후 프롬프트하여 조작 된 문자열 후 1 변경, 다시 0에의 마지막 자리? 그것은 중첩 깊이입니다. 0 인 경우 itb의 주 컨텍스트로 돌아갑니다.

1

이 발생합니다. 다음 인용문에 해당 견적이 추가됩니다. ctrl-C을 누르고 다시 시도하십시오. 그것은 그것을 고쳐야한다.

도움이되지 않는 경우 ctrl-D을 입력하면 EOF가 irb로 전송됩니다. 참조 :