2010-05-28 6 views
2

λ 키를 함수 키워드에 매핑하는 방법은 무엇입니까? 이 작동 할 수 있도록 :λ 및 function javascript

var rFalse = λ() { 
    return false; 
} 

(λ(){ 
    var str = "i'm in a closure"; 
}()); 

window.onload = λ() { 
    alert('window loaded'); 
} 

나는 그들이 ECMA 스크립트 V6의 단축 기능 키워드를 넣어 시도하는 것을 알고 있지만, 지금 그것을 할 수 있는지 궁금 하군요.

+2

그건 꽤 좋은 계획입니다. – Kobi

+0

해당 문자를 입력하는 것이 지루하니? 'func'은 어떨까요? – ChaosPandion

+0

필자는 키보드 명령을 다시 매핑하기위한 프로그램 인 autohotkey를 사용하므로 Ctrl + l이 λ가 – Rixius

답변

2

네이티브가 아니라 가능합니다. 기존 DSL을 구현하거나 사용하여 조사해야합니다. 그러나

<script src="extras/coffee-script.js"></script> 

:

<script type="text/coffeescript"> 

그 내용에 의해 자바 스크립트로 문서로 변환하고 다시 삽입됩니다

좋은 예 running on client-side via에 대한 엑스트라 스크립트가 포함 CoffeeScript, 수 클라이언트 측 DSL은로드 시간이 급격하게 늘어나고 사용자 경험이 망가질 위험이 있습니다. CoffeeScript는 주로 서버 측에서 사용하는 이유입니다.

+0

이 문제를 조사하고 많은 약속을 보며 곧 내 자신의'type = "application/λ-script"'를 사용할 수 있습니다 – Rixius

+0

Coffeescript 파일을 순수한 읽을 수있는 JavaScript 파일로 컴파일 할 수 있으므로 coffeescript로 작성할 수 있습니다. 생성 된 JavaScript 클라이언트 측을 사용하십시오. 전혀 느려지지 않습니다. –

8

JavaScript는 키워드의 별칭을 제공하지 않으므로 사용하려는 구문을 유효하게 만들 수 없습니다.

+0

나는 길을 찾으려고 애썼지 만, 나는 그들이 ECMA 6에서 그것을 확인하기를 바랄 뿐이다. 물론 – Rixius

2

function은 키워드입니다. 파서를 통해 프로그램을 전달하는 데 어려움을 겪을 것입니다.

+0

물론, 당신은 당신 자신의 구현을 작성하지 않는다. – ChaosPandion

+0

글쎄, 당신이 그렇게한다면, 그것은 거의 사소한 것입니다. – Kobi

+0

그래, 그 유일한 혜택은 사용자 정의 서버 측 자바 스크립트 해석기로 개인적인 사용을위한 것입니다. – Rixius

관련 문제