2014-09-29 2 views
0

나는이 자바 스크립트 코드 변환하려고 해요 : 커피 스크립트 코드로더 간결한 Coffeescript 관용구가 있습니까?

if(error) { 
    foo(); 
    return null; 
} 
bar() 

, bar() 내가 들여 쓰기하지 않으 코드의 또 다른 긴 조각이 여기를 더 나은 방법이 있나요

더 이것보다?

if error 
    foo() 
    return null 
bar() 
+1

은 아마 당신은 기능의 이상을 보일 수 있는가? 나는 이것이 노드 콜백이라고 생각하며, 거기에는 단순화 할 많은 패턴이있다. – Bergi

+0

예, Node 콜백의 첫 번째 스 니펫이지만 문제를 어떻게 바꾸나요? 나는 일반적인 접근법을 요구하고있다. 그렇지 않으면 무엇을 제안 하시겠습니까? – mattecapu

+0

@mattecapu 기대하는 바는 뭘까요? –

답변

2

코드가 정상적으로 보입니다. 당신이 정말로 그것을이 한 줄을 수 있도록하려면

비록, 당신은 괄호를 이용할 수 :

return (foo(); null) if error 
+1

그게 내가 찾고 있었던 것이다. 그러나 어쩌면 너무 간결한가? 읽기 쉽지 않다고 생각하십니까? – mattecapu

+2

예, 읽기 쉽지 않습니다. 프로덕션에서는 사용하지 마십시오. –

0

무엇 (아마도 with a trailing return)

if error 
    foo() 
else 
    bar() 

에 대한

+0

편집 된 답변을 확인하십시오, 여기'bar()'는 실제로 코드의 더 큰 부분입니다 – mattecapu

+0

그럼 실제로는 더 간결한 부분이 없습니다. (바를 들여 쓰는 것이 잘못된 것은 아닐 것입니다) – Bergi

-1

당신은 다른 형태로 재 작성 수 (당신이 foo는 결과를 반환하고 있기 때문에, 약간 다른 symatically()) :

return foo() if error 
+0

돌아오고 싶지 않습니다. 'foo()'의 결과 ... – mattecapu

관련 문제