2009-08-22 23 views
8

Duplicar posible:
Why are methods in ruby documentation preceded by a pound sign?¿Qué significa "método de clase" en ruby?

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

Hola,

Estoy tratando de aprender Rubí para la diversión en mi tiempo libre con la libre Programación Ruby libro. En general, es bastante sencillo, pero seguí viendo anotaciones como esta KaraokeSong # to_s, que en realidad no se explica en los capítulos anteriores del libro.

sé que significaba <clase> # < método > pero es algo que se puede utilizar en el código? o simplemente una notación que usan los programadores ruby ​​para especificar un método como <clase> :: < método > notación utilizada por los programadores de C++?

+0

Este es un duplicado de http://StackOverflow.Com/questions/736120 /. Curiosamente, ninguna de las respuestas a esa pregunta responde al aspecto más trivial: ¿por qué el signo #? –

Respuesta

30

# = instancia de método

:: = método de clase

1

De los documentos rdoc:

nombres de las clases, archivos fuente, y cualquier nombre de los métodos que contienen un subrayado o precedidas por una almohadilla, se enlaza automáticamente de texto del comentario a su descripción.

Por cierto, me hice la misma pregunta hace algún tiempo :-)

+0

realmente? Revisé la lista de sugerencias antes de hacer la pregunta. De todos modos, ¿significa que se acaba de usar para generar un documento? Entonces, ¿realmente no puedes usar el método de clase # para decir obtener la referencia a un objeto de método usando esta notación? – oscarkuo

+0

Sí, no siempre es fácil encontrar cosas por aquí. –