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
: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
――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.
Einführung in Ruby für diejenigen, die Profis werden möchten
Recommended Posts