2013-04-22 5 views
1

이것은 매우 간단한 대답으로 질문하는 것이지만 왜 이것이 작동하지 않는지 이해할 수 없습니다.간단한 커피 스크립트 루프가 작동하지 않습니다.

내가하고 싶은 모든 CONSOLE.LOG하는 것입니다
sort = (arr) -> 
    word for word in arr 
     if word is 'some word' 
       console.log 'word present' 

는 단어가 배열에 존재하지만 난 그냥 누군가가 설명하거나 나에게이 이유에 대한 힌트를 전해 주 시겠어요

Parse error on line 4: Unexpected 'INDENT' 

을 얻고있다 작동 안함. 감사합니다 :)

+0

내 생각을 분명히 공백 문제가 있습니다. –

+0

@ The-Val 아니요. 문제가 없습니다. – TheHippo

답변

4

코드는 다음과 같아야합니다. (루프와 밀접하게 봐) :

sort = (arr) -> 
    for word in arr 
     if word is 'some word' 
      console.log 'word present' 

또는 속기 : 당신이 사용하려고

sort = (arr) -> 
    for word in arr when word is 'some word' 
     console.log 'word present' 

구문은 이해입니다. 여기

당신이 일치하는 배열의 모든 요소의 첫 글자를 절약 할 수 있습니다 예 :

sort = (arr) -> 
    firstLetter = (word[0] for word in arr when word is 'some word') 

편집 :
위에서 예제를 결합 :

sort = (arr) -> 
    console.log word for word in arr when word is 'some word' 
+0

참고 : 저는 항상 t에서 "Try coffeescript"옵션을 사용하는 것이 도움이된다는 것을 알고 있습니다. 그는 coffeescript 홈 페이지. 실제로 일어나는 일을 빠르게 파악할 수 있습니다. – TheHippo

+0

감사! 새로운 커피이지만 귀하의 답변은 도움이되었습니다! – miner

+0

@miner 기꺼이 도와 드릴 수 있습니다. CoffeeScript는 멋지지만 실제로 알기에는 조금 시간이 걸립니다. – TheHippo

관련 문제