2010-05-28 3 views
2

Y at-il un moyen de mapper la clé λ au mot-clé de la fonction? pour que ces travaux:λ et la fonction javascript

var rFalse = λ() { 
    return false; 
} 

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

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

Je sais qu'ils essaient de mettre un mot-clé fonction raccourci dans ECMAScript v6, mais je me demande s'il est possible de le faire maintenant.

+2

C'est tout à fait un schéma. – Kobi

+0

Ne serait-il pas fastidieux de taper ce personnage? Qu'en est-il de 'func'? – ChaosPandion

+0

J'utilise autohotkey, un programme pour reconfigurer les commandes du clavier, donc ctrl + l est juste λ – Rixius

Répondre

2

C'est possible, mais pas nativement. Vous auriez à chercher dans l'implémentation ou l'utilisation d'un DSL existant.

Un bon exemple pourrait être CoffeeScript, qui comprend un Extras script pour running on client-side via:

<script type="text/coffeescript"> 

Leur contenu sont convertis en et réinséré dans le document JavaScript par:

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

Cependant , gardez à l'esprit que les DSL côté client risquent d'augmenter considérablement les temps de chargement et de ruiner l'expérience de l'utilisateur - CoffeeScript est principalement côté serveur pour une raison.

+0

I Je suis à la recherche de cela et je vois beaucoup de promesses, peut-être utiliser mon propre custom 'type =" application/λ-script "' assez tôt; – Rixius

+0

Les fichiers coffeescript peuvent être compilés à des fichiers JavaScript lisibles pures.Vous pouvez donc écrire dans coffeescript et juste utiliser le côté client JavaScript généré Pas de ralentissement du tout. –

8

JavaScript n'offre pas d'alias de mots-clés, il n'est donc pas possible de rendre la syntaxe que vous essayez d'utiliser valide.

+0

merci j'ai essayé de trouver un moyen, mais je suppose que je devrais juste espérer qu'ils le confirmer dans ECMA 6 – Rixius

2

Je ne pense pas, puisque function est un mot-clé ... Vous aurez du mal à passer votre programme à travers l'analyseur.

+0

Sauf si bien sûr, vous écrivez votre propre implémentation. – ChaosPandion

+0

Eh bien, si vous faites cela, c'est presque trivial. – Kobi

+0

ouais le seul avantage de cela est pour votre usage personnel comme un interpréteur javascript côté serveur personnalisé – Rixius

Questions connexes