Commentaires en ligne en Ruby
Est Ruby en mesure de comprendre des commentaires en ligne comme:
my_array = ['first', /* 'second', */ 'third', 'fourth']
?
Mise à jour:
J'ai demandé à pas sur ce qui est /* */en Ruby et pourquoi j'ai un message d'erreur, mais à propos de la présence de commentaires en ligne dans n'importe quelle forme à tous. /* */ont été donnés uniquement à titre d'exemple de commentaires en ligne connu pour moi.
- C'est une très mauvaise habitude...
- C'est pourquoi j'aime Codepad.org... 😀
- Votre commentaire n'a aucun sens. L'OP demande si il y a une ligne de commentaire dans Ruby comme
/* ... */
, pas de savoir si/* ... */
est la syntaxe exacte si une telle chose existe.
Vous devez vous connecter pour publier un commentaire.
Non, Ruby n'a pas de commentaires en ligne.
Des commentaires de ce style ont tendance à réduire la lisibilité, car ils rendent le code plus difficile à suivre.
Dans votre cas, il serait préférable de diviser vos éléments de tableau en lignes séparées et commentez la ligne un.
%c{...}
peut être un bon candidat.sleep(10) # just tired
qui est en fait une ligne de commentaire non ?Je voudrais juste ajouter que rdoc — Ruby intégré à la documentation constructeur peut utiliser les commentaires dans votre code pour générer un premier ensemble de documents. De ce que j'ai compris dans ma récente lecture, le "Ruby façon" suggère que votre code doit être lisible et auto-explicatif, mais que les commentaires sont précieux et simple de génération de la documentation dans le développement précoce, avant l'envoi d'un projet à une bonne équipe de documentation.
Sur l'objet de commentaires en ligne, mon cas d'utilisation, c'est que je suis allongé sur un des paquebots de la cisr avant de l'intégrer à mon formatée correctement les fichiers source. Peut-être que beaucoup de gens ne me dérange pas de travailler avec des sauts de lignes dans leur environnement de développement, mais avec mes connaissances limitées de l'ensemble d'outils pour le moment, je suis de trouver qu'il est fastidieux de répéter les commandes précédentes. Je suis presque certain c'est dû à mon incapacité à analyser les outils à portée de main, que ce soit de la cisr, soulever et qu'est-ce-avez-vous. Pour le moment, je suis emballage de n'importe quel code qui j'ai envie de commenter inline à l'intérieur d'un objet de type string, qui je doit enlever ou de "décommenter" en enlevant l'enveloppe de chaîne.
À prendre ou à laisser, mais ce sont mes deux cents! Garder sur Rubying sur!
Addendum:
Il paye pour lire la
pry
doc! Unpry
méthode est liée à chaque objet, y compris lemain
. Appel il exécute un sous-shell dans le courant d'invite de commandes qui permet d'analyser un objet dans le champ d'application actuel. Il est disponible dans tout contexte, y compris lamain
pry. Couplé avec leamend-line
,edit
,hist
,play
commandes à Levier, ce rassasie mon désir de commentaires en ligne, même si je suis toujours pas au courant de toutes les caractéristiques de levier qui vous permettra de charger une commande précédente dans le courant de l'invite de saisie pour l'édition.Invoquant l'éditeur de texte tend à me distraire un peu juste, non seulement parce qu'elle supprime le contenu de la coquille de la mémoire tampon de la visibilité sur un seul écran (par ex. un ordinateur portable), mais surtout car il supprime tous les utile
pry
onglet les achèvements et les commandes. J'aimerais voir le soulever, ou un autre REPL permet d'utiliser le curseur sur plusieurs lignes, car je suis toujours à trouver la nécessité d'utiliser des one-liners.Pour être honnête, vous ne devriez pas l'utiliser tout les commentaires, votre code doit être explicite.
Je sais que cela semble hors sujet, mais écoutez-moi comme une suggestion pourquoi ils l'habitude de toujours mettre en œuvre ces types de commentaires en Ruby.
Je tombe sur cette question, parce que je suis le traitement de nos clients laid API. Le JSON demande procesed de code Ruby ressemble à quelque chose comme ceci
Donc, dans mon script je veux rassembler tous les uniq id:
il serait agréable d'avoir une certaine capacité à commenter ce que l'
at(0)
est l'extraction. Comme sawa c'est ce qui suggère dans son commentaire, si%c{}
existerait que je pouvais faire quelque chose comme ceci:...mais ensuite j'ai réalisé que je suis juste stupide. L'auto code doit lui expliquer mon intention
Dans certains cas, ce n'est pas une option, donc peut-être que cela ferait l'affaire:
...oui, cela va conduire à l'utilisation de inutilisés variable locale, mais dans ce cas c'est ok que la lisibilité de code serait à l'avantage de ne pas affecter les performances de trop.
dans Pauls cas, il a juste envie de retirer un élément du Tableau. Je suppose qu'il veut sans doute pour le débogage but, mais l'idée générale est que Ruby vous forcer à vous écrire comme code propre que possible et enlever tout ce qui ne sera pas utilisé dans la production.
solution, c'est peut-être
Est-ce laid ? eh bien oui, c'est la pensée générale est que vous devez en tenir compte avant de vous engager, l'application vous pour supprimer laide code et supprimer inutiles plein de trucs avant de frapper à la production.
mise à jour 2019 05
Je vois cette réponse est de -1 à présent, Il a été publié en 2014. C'est en 2019 Et j'ai toujours le même avis 🙂 Si vous écrivez un commentaire, vous n'avez pas à écrire le code qui affiche clairement l'intention 🙂
Il y a certainement des cas où le commentaire est nécessaire. Mais bon la réaction de développeur devrait être: "oh mon dieu, il y a un commentaire ! J'ai besoin de faire attention!"
Je suis actuellement de 12 ans d'expérience professionnelle dans le domaine. Et vu ce cours et plus dans les projets: Si il y a un commentaire partout dans le code, les développeurs vont arrêter de voir des commentaires comme de précieuses informations et ne pas les lire.
Mais en principe il n'y a pas un seul cas d'utilisation de la "nous allons placer un commentaire ici" qui ne peut être résolu avec un bon code/conception de l'architecture 🙂
Pour ne citer que Martin Fowler: