| FazBrowse Wikipedia Viewer | Main Page | | |
| Viewing: https://fr.wikipedia.org/wiki/CoffeeScript |
| Contents |
|---|
| Exemples |
| Tests et compréhensions |
| Boucles et compréhensions |
| Boucle classique |
| Fonctions et jQuery |
| Compilation |
| Annexes |
| Articles connexes |
| Liens externes |
| Notes et références |
| CoffeeScript | ||
| Date de première version | 13 décembre 2009 (16 ans, 333 jours) | |
|---|---|---|
| Paradigme | Multi-paradigme | |
| Auteur | Jeremy Ashkenas | |
| Dernière version | 2.7.0 (24 avril 2022) | |
| Système d'exploitation | Multiplate-forme | |
| Licence | Licence MIT | |
| modifier initial commit of the mystery language » (« premier commit du langage mystère »). Le compilateur était écrit en Ruby. Le 24 décembre 2010, Ashkenas a annoncé la publication de la version stable 1.0.0 sur Hacker News, le site où le projet a été annoncé pour la première fois.
Pour calculer l'IMC de Barry, joueur de basket amateur, on fait d'habitude quelque chose comme ceci (ici en JavaScript): masse=72
taille=1.78
IMC=masse/Math.powtaille,2
alert'Barry a une corpulence normale'if18.5<IMC<25
En général, l'implémentation de l'algorithme d'Euclide utilise une boucle tant que (ici, en Python) : 0:\n x, y = y, x % y\n return x\n"}}'>defpgcd(a, b):
x, y = a, b
while y > 0:
x, y = y, x % y
return x
C'est également possible en CoffeeScript; mais celui-ci possède également une boucle jusqu'à : \n [x,y] = [a,b]\n [x,y] = [y,x%y] until y is 0\n x\n"}}'>pgcd=(a,b) ->
[x,y]=[a,b]
[x,y]=[y,x%y]untilyis0
x
Une boucle for peut souvent être remplacée par une liste en compréhension. Par exemple, pour calculer les carrés des premiers nombres impairs (c'est-à-dire dont le reste modulo 2 vaut 1), on peut utiliser l'une des propositions suivantes : alert[n*nfornin[1..10]by2]
Le code JavaScript permettant d'initialiser la bibliothèque jQuery est : , et l'indentation est utilisée à la place des accolades, comme en Python ou en Haskell. Les parenthèses peuvent généralement être omises. Ainsi, le snippet ci-dessus peut être écrit, en CoffeeScript :
\n # Le code d'initialisation va ici\n"}}'>$(document).ready->
# Le code d'initialisation va ici
Ou bien : \n # Le code d'initialisation va ici\n"}}'>$->
# Le code d'initialisation va ici
Le compilateur CoffeeScript est écrit en CoffeeScript depuis la version 0.5 et est disponible en tant qu'utilitaire Node.js ; cependant, la base du compilateur ne nécessite pas Node.js et peut être utilisée dans n'importe quel environnement JavaScript. Une des alternatives à l'utilitaire Node.js est Coffee Maven Plugin, un plugin pour le moteur de production Apache Maven. Ce plugin utilise Mozilla Rhino, un moteur JavaScript écrit en Java. Le site officiel, CoffeeScript.org, dispose d'un bouton « Essayer CoffeeScript » dans la barre de navigation ; cliquer dessus ouvre une fenêtre modale qui permet d'entrer du code CoffeeScript, de voir le résultat en JavaScript, et de l'essayer directement dans le navigateur. Le site js2coffee propose une traduction bidirectionnelle.
| ||