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!
** - 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. ** ** **
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.)
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