2009-08-22 20 views
8

Eventuali duplicati:
Why are methods in ruby documentation preceded by a pound sign?Che cosa significa "metodo di classe #" in rubino?

EDIT: Duplicate of Why are methods in ruby documentation preceded by a pound sign?

Ciao,

Sto cercando di imparare Rubino per divertimento al mio tempo libero con la libera Programmazione Ruby libro. È per lo più abbastanza semplice, ma continuavo a vedere le notazioni come questa KaraokeSong # to_s, che non è davvero spiegata nei precedenti capitoli del libro.

so che significava <classe> # <metodo> ma è qualcosa che si può usare nel codice? o solo una notazione che i programmatori di rubini usano per specificare un metodo come <classe> :: <metodo> notazione usata dai programmatori C++?

+0

Questo è un duplicato di http://StackOverflow.Com/questions/736120 /. È interessante notare che nessuna delle risposte a questa domanda risponde all'aspetto più banale: perché il segno #? –

risposta

30

# = esempio metodo

:: = metodo di classe

1

Dalla documentazione rdoc:

nomi delle classi, file sorgenti, e le eventuali nomi di metodo che contengono un carattere di sottolineatura o preceduti da un carattere cancelletto sono hyperlink automaticamente dal testo di commento alla loro descrizione.

A proposito, ho chiesto la stessa domanda un po 'di tempo fa :-)

+0

davvero? Ho fatto scorrere l'elenco dei suggerimenti prima di porre la domanda. Comunque, vuol dire che è appena usato per rdoc per generare documenti? Quindi non puoi davvero usare il metodo di classe # per dire di ottenere il riferimento a un oggetto metodo usando questa notazione? – oscarkuo

+0

Sì, non è sempre facile trovare cose da queste parti. –