141 votes

coffeescript - Comment commenter ? "/* this */" ne fonctionne pas

De quelle manière pouvez-vous commenter dans Coffeescript ? La documentation indique que vous pouvez utiliser 3 symboles de hachage pour commencer et fermer un bloc de commentaires.

###
  comments
  go
  here
###

J'ai découvert que je peux parfois utiliser les deux formats suivants

`// backticks allow for straight-javascript, 
 //but the closing backtick can't be on a comment line (I think?)
`

Existe-t-il des moyens plus simples d'insérer de courts commentaires dans coffeescript ?

Edit : ne pas utiliser ce style

Puisque ce sujet reçoit de nombreux avis, je tiens à souligner que ce

/* comment goes here */

produit une erreur MATH lorsque le /* est sur sa propre ligne.
Comme Trevor l'a souligné dans un commentaire sur la question, il s'agit d'une regex , PAS un commentaire !

265voto

Michael Durrant Points 30342

Utilisez un signe # unique

# like this

Un seul personnage semble assez minime ;)

Aussi :

###
This block comment (useful for ©-Copyright info) also gets 
passed on to the browsers HTML /* like this! */
###

24voto

mu is too short Points 205090

Le principal moyen de commenter est le style sh/Perl/Ruby/.... # commentaires :

# This comment goes to the end of the line
# and it won't appear in the "compiled"
# JavaScript version.

Vous utilisez le style de bloc ### commentaires lorsque vous souhaitez qu'un commentaire apparaisse dans la version JavaScript :

Parfois, vous souhaitez transmettre un commentaire de bloc au JavaScript généré. Par exemple, lorsque vous devez intégrer un en-tête de licence en haut d'un fichier. Les commentaires de bloc, qui reflètent la syntaxe des heredocs, sont conservés dans le code généré.

Donc si vous commencez par

###
PancakeParser is Public Domain
###

alors vous obtiendrez ce commentaire JavaScript dans le JavaScript généré :

/*
PancakeParser is Public Domain
*/

4voto

Mark Wilden Points 855

Attention au ### ! Si vous utilisez le ### pour séparer des sections de code (comme je le fais), il est très surprenant que ce code ne fonctionne plus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X