Über Ruby-Symbole

Symbol

Ein Symbol ist ein Objekt, das eine Eins-zu-Eins-Entsprechung mit einer beliebigen Zeichenfolge aufweist. Die Syntax des Symbols lautet, dass das Symbol einen Doppelpunkt (:) gefolgt von einem beliebigen Namen definiert.

`: Name des Symbols``

(Beispiel)

:sushi 
:ruby
:pen 

Unterschied zwischen Symbolen und Zeichenfolgen

:sushi.class # =>Symbol
'sushi'.class # =>String

Symbole sind Objekte der Symbolklasse Der String ist ein Objekt der String-Klasse

string = 'sushi'
string.upcase! # => "SUSHI"

#Das Symbol ist unveränderlich, daher sind destruktive Änderungen nicht möglich
symbol = :sushi 
symbol.upcase! # => ruby.rb:5:in `<main>': undefined method `upcase!' for :sushi:Symbol (NoMethodError)

Zeichenketten können destruktiv geändert werden Symbol ist unmöglich

Veränderlich bedeutet "veränderlich", Unveränderlich bedeutet "unveränderlich, unveränderlich".

Destruktive Änderungen können auf veränderbare Objekte wie Zeichenfolgen angewendet werden. Aber, Destruktive Änderungen können nicht auf unveränderliche Objekte wie Symbole angewendet werden. Daher eignet sich das Symbol für den Zweck "Ich möchte etwas benennen, weil es ein Name ist, ich möchte nicht, dass jemand ihn ohne Erlaubnis ändert".

◎ 4 Arten unveränderlicher Objekte sind Datentypen

--Numerischer Wert: Integer / Float-Klasse --Symbol: Symbolklasse --Boolean: wahre, falsche Klasse --nil: keine Klasse

Symbolmerkmale / Hauptverwendungen

――Da es auf der Oberfläche wie eine Zeichenkette aussieht, ist es für den Programmierer leicht zu verstehen

Symbole werden häufig verwendet, wenn Sie einen Namen in Ihrem Quellcode identifizieren möchten, der Name jedoch nicht unbedingt eine Zeichenfolge sein muss. Ein typischer Anwendungsfall ist ein Hash-Schlüssel. Sie können Symbole in der Hash-Taste verwenden, um Werte schneller als Zeichenfolgen abzurufen.

Referenzierte Literatur

Einführung in Ruby für diejenigen, die Profis werden möchten

Recommended Posts

Über Ruby-Symbole
Über Ruby-Symbole
Über Ruby-Hashes und -Symbole
Über Ruby Hash
Über Ruby-Arrays
Informationen zur Ruby-Vererbung
[Super Einführung] Über Symbole in Ruby
Über Rubinblock
Über Ruby Hash
Über Ruby-Methoden
Über Rubys Kernel-Modul
Informationen zu Ruby-Fehlermeldungen
Informationen zur Behandlung von Ruby-Ausnahmen
Symbole und zerstörerischer Rubin
Über Ruby Hash (Fortsetzung)
Informationen zu Ruby-Instanzmethoden
Über Logik nachdenken Ruby
Erläuterung des Ruby Range-Objekts
Was Sie über Symbole gelernt haben
Über reguläre Ausdrücke in Ruby
Über =
Über Ruby und Objektmodell
Informationen zu Ruby-Klassen und -Instanzen
Erläuterung zum Ruby String-Objekt
Über das Verhalten von Ruby Hash # ==
Über Ruby einfache Anführungszeichen und doppelte Anführungszeichen
Informationen zum Ruby-Produktoperator (&) und zum Summenoperator (|)
Über objektorientierte Vererbung und über Ertrag Ruby
Erklärt Ruby Array-Objekte
Über method.invoke
Rubin lernen 4
Über Kotlin
Über attr_accessor
[Ruby] Array
Über Hinemos
Rubin lernen 5
Über die Vererbung
Ruby-Grundlagen
Über Docker
Ruby Review 2
Rubinzusatz
Über Schienen 6
Über den Frühling ③
Ruby lernen 3
Über Aufzählung
Über Polymorphismus
Über Hash
Über JitPack