2009-08-22 19 views
8

Powiel możliwe:
Why are methods in ruby documentation preceded by a pound sign?Co oznacza "metoda klasy #" w ruby?

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

Hi

Próbuję nauczyć Ruby dla zabawy w wolnym czasie z wolnej Programowanie książki Ruby. Jest to w większości dość proste, ale ciągle widziałem takie zapiski, jak KaraokeSong # to_s, co nie zostało wyjaśnione w poprzednich rozdziałach książki.

wiem oznaczało <klasa> # <metoda> ale to jest coś, co można używać w kodzie? lub po prostu programistów ruby ​​notacji używać do określenia metody, takie jak <klasy> :: <metody> notacji używane przez programistów C++?

+0

To jest duplikatem http://StackOverflow.Com/questions/736120 /. Co ciekawe, żadna z odpowiedzi na to pytanie nie odpowiada na najbardziej banalny aspekt: ​​dlaczego znak #? –

Odpowiedz

30

# = instancja metoda

:: = metoda klasy

1

Od docs rdoc:

Nazwy klas, pliki źródłowe, oraz wszelkie nazwy metody zawierających podkreślenia lub poprzedzone znakiem hash są automatycznie z linkiem tekst komentarza do ich opisu.

BTW, ja to samo pytanie jakiś czas temu :-)

+0

naprawdę? Przeglądałem listę sugestii, zanim zadaję pytanie. W każdym razie, więc czy to znaczy, że jest właśnie używany do generowania dokumentu przez rdoc? Tak naprawdę nie można użyć metody klasy #, aby powiedzieć, uzyskać odwołanie do obiektu metody przy użyciu tej notacji? – oscarkuo

+0

Tak, nie zawsze łatwo jest znaleźć rzeczy tutaj. –