2011-09-06 1 views
13

현재 "Learn Ruby the hard way"의 제 9과에 있습니다.Ruby에서 "구문 오류, 예기치 않은 tCONSTANT"오류가 무엇입니까?

정확히 6 행 번호를 입력했는데 실행하는 동안 여전히 오류가 발생합니다.

은 말한다 :

Syntax error, unexpected tCONSTANT, expecting $end 
puts " Here^are the days : ", days 
+0

이것은 Ctrl-C를 여러 번 눌러도 IRB (대화식 루비)에서 발생할 수 있습니다. 나는 IRB에서 이것을 쳤을 때 IRB를 빠져 나온다. –

답변

20

이전 줄에서 문자열을 닫는 것을 잊었습니다.

[email protected] ~ ⸩ ruby  
days = "abc 
puts "Here are the days" 
-:2: syntax error, unexpected tCONSTANT, expecting $end 
puts "Here are the days" 
     ^

그것은 당신이 여기라는 상수를 사용하는 이유를 궁금해 한 후 이전 행에 문자열의 닫는 따옴표로 "여기"단어 앞에 큰 따옴표를 치료하고 있어요 (토큰 : 여기에 재생되는 문제입니다 대문자로 시작).

+1

굉장, 고마워요 @paul –

+0

감사합니다, 당신은 나를 구 했어요! –

5

오류 메시지가 루비 파서는 상수가 발생했음을 의미합니다 (즉, 대문자로 시작하는 식별자)이 하나 (특히 파서를 기대하지 않았다 파일이 그 시점에서 끝날 것으로 예상했다).

표시 한 코드에 상수가 포함되어 있지 않기 때문에 문제는 코드의 다른 부분으로 인해 발생한 것일 수 있습니다.