2009-08-22 10 views
8

Possible en double:
Why are methods in ruby documentation preceded by a pound sign?Que signifie "méthode de classe #" dans ruby?

EDIT: en double de Why are methods in ruby documentation preceded by a pound sign?

Salut,

J'essaie d'apprendre Ruby pour le plaisir à mon temps libre avec le gratuit Programmation Ruby livre. C'est plutôt simple, mais j'ai continué à voir des notations comme celle-ci: KaraokeSong # to_s, ce qui n'est pas vraiment expliqué dans les chapitres précédents du livre.

Je sais que cela signifiait <classe> # < méthode > mais il est quelque chose que vous pouvez utiliser dans le code? ou juste une notation ruby ​​programmeurs utilisent pour spécifier une méthode comme <classe> :: < la méthode > notation utilisée par les programmeurs C++?

+0

Ceci est un double de http://StackOverflow.Com/questions/736120 /. Fait intéressant, aucune des réponses à cette question ne répond à l'aspect le plus trivial: pourquoi le signe #? –

Répondre

30

# = méthode d'instance

:: = méthode de classe

1

Des rdoc docs:

Les noms des classes, fichiers source, et les noms de méthodes contenant un trait de soulignement ou précédé d'un caractère de hachage sont automatiquement hyperliés de texte de commentaire à leur description.

BTW, j'ai posé la même question il y a quelque temps :-)

+0

vraiment? J'ai parcouru la liste des suggestions avant de poser la question. Quoi qu'il en soit, cela signifie-t-il que c'est juste utilisé pour rdoc pour générer un document? Donc, vous ne pouvez pas vraiment utiliser la classe # method pour dire obtenir la référence à un objet de méthode en utilisant cette notation? – oscarkuo

+0

Oui, ce n'est pas toujours facile de trouver des trucs ici. –