Was bedeutet ::
in Ruby? Z.B. Foo::Bar
.Was bedeutet :: (doppelter Doppelpunkt) in Ruby?
Antwort
Es greift auf Konstanten in einer bestimmten Klasse oder einem Modul zu. Z.B. ActiveRecord::Base
ist die Konstante Base
definiert im Modul .
Es heißt ein Scope-Auflösung-Operator. Im Grunde eine raffinierte Art, eine Klasse in einem Namensraum zu referenzieren. ActiveRecord ist der Namespace und Base ist die Klasse.
Wenn ein Empfänger explizit in einem Methodenaufruf spezifiziert wird, kann es aus dem Methodennamen entweder einen Punkt (
.
) oder zwei Doppelpunkte (::
) unter Verwendung abgetrennt werden. Der einzige Unterschied zwischen diesen beiden Formen tritt auf, wenn der Methodenname mit einem Großbuchstaben beginnt. In diesem Fall wird Ruby annehmen, dass ein Methodenaufrufreceiver::Thing
eigentlich ein Versuch ist, auf eine Konstante namensThing
im Empfänger zuzugreifen, es sei denn, der Methodenaufruf hat eine Parameterliste in Klammern.
hat nichts bekommen ........................................... – Liker777
- 1. Was macht '::' (doppelter Doppelpunkt) in JavaScript?
- 2. Was bedeutet Doppelpunkt in Perl?
- 3. Was bedeutet Doppelpunkt in XSLT?
- 4. Was bedeutet der Doppelpunkt hier?
- 5. Was bedeutet der Doppelpunkt in Java?
- 6. Was bedeutet der Doppelpunkt Strich ": -" in Bash
- 7. Was bedeutet :: Doppelpunkt in DOS Batch-Dateien?
- 8. Was bedeutet "Plus-Doppelpunkt" ("+:") in Shell-Skriptausdrücken?
- 9. Was macht doppelter Doppelpunkt vor der Ausdrucksvariablen in angular js?
- 10. Was bedeutet $$ in Ruby?
- 11. Was bedeutet @@ in Ruby?
- 12. Was bedeutet/in Ruby?
- 13. Was bedeutet $ in Ruby?
- 14. Was bedeutet || = in Ruby?
- 15. Was bedeutet $/in Ruby?
- 16. Fehler: "Doppelter Doppelpunkt in Host-ID"
- 17. Was bedeutet * (Stern) in Ruby?
- 18. Was bedeutet :: in Ruby-Syntax?
- 19. Was bedeutet "Klassenmethode" in Ruby?
- 20. Was bedeutet .seek in Ruby
- 21. Was bedeutet das in Ruby?
- 22. Was bedeutet || = tun in Ruby
- 23. Was bedeutet doppelter Schrägstrich // in `cd //` in Linux?
- 24. In C, was bedeutet ein Doppelpunkt in einer Deklaration?
- 25. Was bedeutet der folgende Doppelpunkt (:) in der MATLAB-Syntax?
- 26. Was bedeutet der Doppelpunkt ('::') in Actionscript 3/Flex?
- 27. Was bedeutet ".. ::." in C#?
- 28. Unterschied zwischen doppelter Doppelpunkt und Pfeiloperatoren in PHP?
- 29. Ruby: Was bedeutet das Stichwort "in"
- 30. In Ruby on Rails, was bedeutet "Ressource"?
Was ist daran schick? Es ist der normale Weg, dies zu tun. – Chuck
@Chuck, das stimmt. Ich spreche von meinem VB/C# -Anwärter. – Achilles