risposta
Rubino :: (punto e virgola doppie)
costanti di primo livello si fa riferimento con un doppio due punti
class TwelveDaysSong
end
a = TwelveDaysSong.new
#I could wrote it like this too
a = ::TwelveDaysSong.new
module Twelve
class TwelveDaysSongs
end
end
b = Twelve::TwelveDaysSong.new
#b is not equal to
a = ::TwelveDaysSong.new
#neither
a = TwelveDaysSong.new
classi sono costanti troppo quindi se avete una costante
HELLOWOLRD = 'hw'
puoi chiamarlo così ::HELLOWORLD
ritorno @song
Se @song
è falso (per esempio non esiste)
creare una nuova istanza dell'oggetto ::TwelveDaysSong
come @song
Questo è un metodo di si inizializza la variabile di istanza @song
.
Se @song
è già impostato (per alcuni valori di verità, ovvero, non nil
o false
), l'espressione valuta solo quel valore.
Se, tuttavia, @song
non è già impostato su tale valore, crea una nuova istanza della classe TwelveDaysSong
e lo assegna a @song
. Quindi, come in precedenza, l'espressione restituisce il valore di @song
, ma tale valore è ora un riferimento all'oggetto TwelveDaysSong
appena creato.
L'uso di ::
nel nome della classe indica che si tratta di una classe assoluta di primo livello; utilizzerà la classe di livello superiore anche se esiste anche una classe TwelveDaysSong
definita in qualunque sia il modulo corrente.
- 1. Che cosa significa **/* nella sintassi di Maven?
- 2. Che cosa significa Static {} nella sintassi Java?
- 3. Che cosa significa questa sintassi PHP?
- 4. Che cosa significa la sintassi! Function() {...}?
- 5. Che cosa significa la sintassi "base"?
- 6. Che cosa significa * (stella) in Ruby?
- 7. Che cosa significa la sintassi? significa in questo esempio di Ruby?
- 8. Cosa significa || = significa in Ruby?
- 9. Che cosa significa la sintassi "final String ... args" significa/do?
- 10. Che cosa significa "<< -" in Ruby?
- 11. Ruby: cosa significa $ 1?
- 12. Cosa significa @@ in Ruby?
- 13. Cosa significa $/in Ruby?
- 14. Che cosa significa ReturnIfAbrupt nella bozza ES6?
- 15. Che cosa significa "WINAPI" nella funzione principale?
- 16. Che cosa significa "=>"?
- 17. Che cosa significa la sintassi '=>' in C#?
- 18. Erlang: cosa significa sintassi del punto interrogativo?
- 19. ruby: cosa fa l'asterisco nella "p * 1..10" significa
- 20. In Ruby, cosa significa esattamente tLABEL?
- 21. Che cosa significa "[questo]" significa in C++
- 22. Che cosa significa sintassi abbreviata con questo font CSS?
- 23. Che cosa significa questa sintassi C++ e perché funziona?
- 24. Che cosa significa la sintassi PHP $ var1 -> $ var2?
- 25. Che cosa significa questa sintassi javascript? (0, _parseKey2.default) (qualcosa)
- 26. Che cosa significa espressione e sintassi di espressione?
- 27. Cosa significa PorterDuff.Mode nella grafica di Android. Che cosa fa?
- 28. Che cosa significa Post.all.map (&: id)?
- 29. Che cosa significa `dword ptr`?
- 30. Che cosa significa "arricciatura"?
Sapevo di namespace, ma non avevo visto :: usato senza prefisso. Immagino che fosse quello che mi ha confuso. Capisco ora che si riferisce al namespace Object di livello root – archie