2013-07-06 5 views
1

Learn Ruby의 연습 문제 # 26 Hard Way - 허구 프로그래머의 잘못된 코드 수정.ruby ​​: 구문 오류, 예상치 못한 tidenTIFIER, 예상 ')'

나는 그것의 대부분은 밖으로 일이있어,하지만이 구문 오류가 계속 있기 때문에 심지어 테스트를 얻을 수 없습니다

sentence = "All good\tthings come to those who wait." 
:

syntax error, unexpected tIDENTIFIER, expecting ')' 

을이 라인에 ...

나는 그것이 항상 변수가 선언 된 방법이라고 생각했다. 오류가 괄호를 나열하고 있었기 때문에, 나는 심지어 그것들을 시도했다. (심지어 말이 안된다.) 문자열 주위에 (인용 부호의 유무와 상관없이), 등호없이, 등호없이. 그 문제가 여기에 무엇인지 확실하지 않습니다.

+5

위의 내용은 무엇입니까? 구문 오류는 실제 오류가 발생한 직후를 가리키는 경우가 많습니다 (구문 분석기는 다른 정보를 얻을 때까지 유효한 입력을 받았다는 가정하에 누락 된 정보 다음에 "다른 것"이 있음). – Chuck

+0

외관상으로는 전에 선은 가까운 parens를 놓치고 있었다 (그리고 나는 창을 더 극소화 한 작은 스크린에 종사하고있다, 그래서 나는 그것을 볼 수 없었다) ... 나는 나가 " carot "이 등호가 있던 곳을 돌아 다니며 움직였다. 당신의 도움을 주셔서 감사합니다! – emco

답변

6

항상 인터프리터와 같은 줄에 오류가있는 것은 아닙니다;) 그래서 다음에 인접한 줄을 포함 시키면 더 좋을 것입니다. 내가 찾은하지만이 라인은 다음과 같습니다 여기에서

puts "We can also do that this way:" 
puts "We'd have %d beans, %d jars, and %d crabapples." % secret_formula(start_pont 

sentence = "All god\tthings come to those who weight." 

words = ex25.break_words(sentence) 
sorted_words = ex25.sort_words(words) 

우리는 당신의 지정된 행하기 전에 줄을 닫는 괄호 ')을'이없는 것을 알 수있다.

+0

오! 물론 .... 그건 랩톱에서이 모든 작업을 수행 할 때 얻는 것입니다. 내 숭고한 창을 너무 짧게 만들면 모든 선의 끝을 볼 수 없습니다. * sigh * 감사합니다. – emco

관련 문제