[Super Einführung] Über Symbole in Ruby

Es ist einen Monat her, seit ich angefangen habe, mit Rails und Ruby zu lernen. Es gibt noch viele Dinge, die ich nicht verstehe, deshalb werde ich sie auch dieses Mal als Aufzeichnung veröffentlichen.

Übrigens habe ich heute das Symbol "Einführung in Ruby, um ein Profi zu werden" verwendet. Ein wenig beim Erstellen eines Einheitenumrechnungsprogramms? Ich habe die Symbole zusammengefasst, die wurden!

Über Symbole und deren Verwendung

** - Symbole können anstelle von Zeichenfolgen verwendet werden, sie sind jedoch nicht unbedingt dieselben Objekte wie Zeichenfolgen ** ** ・ Das gleiche Symbol ist das gleiche Objekt **

Ist es ungefähr so?

Auch als eine Art zu definieren

: Symbolname : example => Kann auch als "Beispiel" ausgedrückt werden

Der große Unterschied ist ** Symbole werden intern als Ganzzahlen verarbeitet und sind unveränderliche Objekte. Destruktive Änderungen funktionieren nicht. ** ** **

Verwendung mit Hash-Schlüssel

Nachdem die Grundlagen neu organisiert wurden, besteht der nächste Schritt darin, sie im Hash zu verwenden.

 examples = { :a => "aaa", :b => "bbb", :c => "ccc"}

Beispiele = {a: "aaa", b: "bbb", c: "ccc"} # Ausgelassenes Formular

Beispiel aufrufen [: a] => # "aaa"

Alle können in Symbole geändert werden

 examples = { :a => :aaa, :b => :bbb, :c => :ccc}

Symbole sind für den Schlüssel des Hashs geeignet, daher wird er normalerweise als "Symbol: Wert" ausgedrückt. (Aufgrund unveränderlicher Natur, Verarbeitungsgeschwindigkeit usw.)

Verwendung in Schlüsselwortargumenten

Schließlich in Bezug auf die Verwendung von Schlüsselwortargumenten. Grundsätzlich gibt es kein Problem mit "symbol: value" wie oben.

      def example_length(length, from: :m, to: :m)
       units =  { m: 1.0, ft: 3.28, in: 39.37}

(Länge / Einheiten [von] * Einheiten [bis]). round (2) # => Einheiten Die to-Taste wird wie der Wert der From-Taste (m :) im Hash aufgerufen. end

Wie oben erwähnt, ist es, obwohl es am Anfang dieses Buches ein mentaler Punkt sein wird, das Schrecklichste, das man wissen muss In Zukunft möchte ich meine Hände weiter bewegen und die Orte organisieren, an denen ich auf diese Weise erwischt werde.

Recommended Posts

[Super Einführung] Über Symbole in Ruby
Über Ruby-Symbole
Über Ruby-Symbole
Über reguläre Ausdrücke in Ruby
Zusammenfassung der Hashes und Symbole in Ruby
Einführung in Ruby 2
Über Ruby Hash
Über Ruby-Arrays
Informationen zur Ruby-Vererbung
Über Rubinblock
Über Ruby Hash
Schwer in Rubin! ??
Über Ruby-Methoden
Ractor super Einführung
Informationen zum regulären Ausdruck, der in der Ruby-Submethode verwendet wird
Über Rubys Kernel-Modul
Informationen zu Ruby-Fehlermeldungen
Informationen zur Behandlung von Ruby-Ausnahmen
Symbole und zerstörerischer Rubin
Über Ruby Hash (Fortsetzung)
Unterschiede zwischen Klassen und Instanzen in Ruby
Informationen zu Ruby-Instanzmethoden
Über Java-Polymorphismus super ()
Ausgabedreieck in Ruby
Groovy super einfache Einführung
Über redirect_to in form_with
Arten von Variablen in Ruby
Schneller Popcount in Ruby
Über Logik nachdenken Ruby
Einführung in Rakefile, die in ca. 10 Minuten durchgeführt werden kann
Einführung in die Parallelverarbeitung + neue parallele Ausführungseinheit Ractor in Ruby
ABC177 - E in Ruby lösen
Überprüfen Sie JWT-Token in Ruby
Informationen zu Validierungsmethoden in JUnit
Schreiben Sie die Klassenvererbung in Ruby
Aktualisieren Sie Ruby in der Unicorn-Umgebung
[Ruby] Ausnahmebehandlung in Funktionen
Verwenden Sie Ruby-Variablen in Javascript.
[Für Super-Anfänger] DBUnit Super-Einführung
Was Sie über Symbole gelernt haben
Multiplikation innerhalb eines Ruby-Arrays
[Für Super-Anfänger] Ameise Super-Einführung
Ruby über verschiedene iterative Prozesse
[Super einfach] Ruby-Umgebungskonstruktion