Bloquer les Commentaires en Clojure
Comment puis-je commenter plusieurs lignes en Clojure?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je commenter plusieurs lignes en Clojure?
Vous devez vous connecter pour publier un commentaire.
En fait, il ya un chemin!
Juste envelopper vos commentaires (commentaire ..) 🙂
Amusez-vous!
Clojure prend en charge un
#_
lecteur de macro qui ignore complètement le formulaire suivant. Ceci est mentionné sur la page de Clojure Lecteur. Il y a aussi le commentaire macro qui a un effet similaire, mais est mis en œuvre différemment.Les deux ci-dessus exiger que la chose que vous êtes en commentant est syntaxiquement correct S-expression.
Certains dialectes Lisp avoir un commentaire de plusieurs lignes qui peuvent contenir du texte arbitraire, mais je n'en vois pas pour Clojure.
*scratch*
tampon, il suffit de taper l'ordure après;
;;
ou;;;
sur plusieurs lignes, placez le curseur sur le premier mot après le point-virgule, et appuyez surMeta-Q
).Guillemets doubles (chaîne de caractères littérale) autoriser l'ajout de texte quelconque (pas seulement une bonne S-formes):
Hello
, le 3e est le symboleWorld
, et la 4e est une autre chaîne de caractères.comment
l'ignore toutes les formes. Ainsi, dans l'exemple que nous avons la chance queHello, World
analyse juridique clojure. Il ne fonctionne pas avec l'arbitraire du texte. Par exemple,(comment "print("/foo")")
mourront avec l'erreurInvalid token: /foo
.D'autres exemples sont grands, je voudrais juste ajouter un truc plus:
Parfois, vous voulez commenter en quelques lignes de code, mais ont encore le compilateur compiler et de signaler toute erreur (par exemple, un ensemble de commandes à un niveau supérieur de l'espace de noms que vous prévoyez d'exécuter plus tard, à l'REPL).
Dans ce cas je tiens à envelopper le code avec
(fn [] .....)
ce qui signifie qu'il obtient toujours compilé, il n'est pas appelée.Voir ce lien:
http://en.wikibooks.org/wiki/Clojure_Programming/Tutorials_and_Tips
Vous pouvez créer plusieurs lignes de commentaires avec la syntaxe
Lors de l'utilisation d'emacs et de cidre, il y a une commande
M-x comment-region
que j'utilise souvent.Dans Emacs, vous pouvez utiliser la commande
M-;
(le raccourci pourM-x comment-dwim
). Il va commenter ou décommenter marquée de zone de texte/code, donc, aussi longtemps que l'ensemble de votre fonction ou l'ensemble des fonctions est inclus dans la région, vous pouvez commenter ou décommenter la région très facilement. Emacs manuel de référence pour la fonctionM-;
peut être trouvé ici.Il ya plusieurs façons que je connais:
Premier est l'aide de l' commentaire macro: il ne pas évalue l'ensemble du code à l'intérieur du commentaire du corps (mais il vérifie toujours l'équilibre entre parenthèses/crochets). Si vous connaissez votre chemin avec paredit, il ne prendra pas beaucoup de temps si vous voulez commenter un peu de sexp appels.
Cependant, il faudra encore vérifier parenthèses correspondent. Donc, si vous avez déséquilibrée parenthèse, vous code ne compile pas (rendement de
java.lang.RuntimeException: EOF while reading
).Un autre moyen est d'utiliser
#_
(aka le jeter macro): il va jeter la prochaine sexp, qui est la façon dont je préfère personnellement (plus rapide à taper et normalement je ne que sur sexps quand je debug):Il vérifie également pour les inégalée délimiteurs: donc, si vous avez déséquilibrée entre parenthèses, il ne compile pas ainsi.
Enfin, il y a le
;
caractère de commentaire de la ligne (à l'instar des autres langues commentaire fonctionnalité) et la compilation va l'ignorer complètement. Si vous voulez faire des commentaires sur plusieurs lignes, vous devez ajouter toutes les lignes avec ; , qui sont normalement tracas, mais généralement les éditeurs de texte le fera pour vous avec une commande après la sélection de plusieurs lignes.