Über Ruby-Hashes und -Symbole

Programmierstudientagebuch

  1. Juli 2020 Progate Lv.162 RubyⅠ RubyⅡ Fangen Sie noch heute an, Ruby zu lernen. Ich werde studieren, damit ich in einem Monat eine Anwendung mit Ruby on Rails erstellen kann.

Was ist Ruby?

Da Qiita Ruby zum ersten Mal ansprechen wird, werde ich Ruby kurz erklären und wie man es zuerst benutzt. Ruby ist eine Programmiersprache zum Erstellen von Systemen für Webanwendungen. Ähnliche Sprachen sind PHP und Python. Bevor ich auf den Hash des Themas eingehe, werde ich kurz erklären, wie man Ruby benutzt.

Variablendefinition

Sie können Variablen mit "Variablenname = Wert" definieren. Die grundlegende Verwendung ist dieselbe wie in anderen Programmiersprachen. Der Variantenname sollte ein Name sein, der leicht verständlich macht, welcher Wert zugewiesen ist. Verwenden Sie den Unterstrich "_" für Variablennamen, die zwei oder mehr Wörter kombinieren. </ font>

Variable Erweiterung

Wenn Sie in der Zeichenfolge "# {Variablenname}" verwenden, wird das Ersetzen der Variablen durch den zugewiesenen Wert und das Einschließen der Zeichenfolge als Variablenerweiterung bezeichnet. Achten Sie beim Erweitern von Variablen darauf, diese in doppelte Anführungszeichen zu setzen. </ Font> Bei einfachen Anführungszeichen wird die Variablenerweiterung nicht durchgeführt und wie sie ist als Zeichenfolge behandelt. Da die Zeichenfolge nicht mit "+" verkettet werden kann, wird auch in einem solchen Fall eine variable Erweiterung verwendet.

index.rb


name="Tanaka"
puts "Name ist#{name}ist"
puts 'Name ist#{name}ist'

Konsole


Der Name ist Tanaka
Name ist#{name}ist

Wie schreibe ich if-Anweisung

Schließen Sie den Prozess in "if" und "end" ein. In der Sprache C wird "else if" verwendet, in Ruby jedoch "else if".

Iterative Verarbeitung

Verwenden Sie jede Anweisung.Array.each do |Variablennamen|Und schreibeendSchreiben Sie den Prozess, den Sie in der Zwischenzeit ausführen möchten.

index.rb


names=["Tanaka","Yamamoto","Yamada"]
names.each do |name|
  puts name
end

Konsole


Tanaka
Yamamoto
Yamada

Der Variablenname (Name) in jeder Anweisung kann ein beliebiger Name sein, es handelt sich jedoch häufig um die Singularform des Variablennamens (Namen) des Arrays.  |Variable|Kann nur von do bis zum Ende jeder Anweisung verwendet werden.each文の外で定義したVariableはeach文の中でも使うことができる。それぞれのVariableの使用できる範囲をUmfangDas ist.

Was ist ein Hash?

Eine Möglichkeit, mehrere Werte zu verwalten. Ein Array verwaltet mehrere Werte nebeneinander, während ein Hash jeden Wert mit dem Namen keep verwaltet. 0709.png

index.rb


user={"name"=>"Tanaka", "age"=>16}
puts user
user={"name"=>"Tanaka", "age"=>16}
(↑ Der definierte Hash wird unverändert ausgegeben)

Verwenden Sie Hash-Elemente

Der Wert jedes Elements des Hash wird verwendet, indem der entsprechende Schlüssel als "Hash [Schlüssel]" verwendet wird. Es kann auch mit hash [key] = value aktualisiert werden. Es kann auch mit "Hash [neuer Schlüssel] = Wert" hinzugefügt werden.

index.rb


user={"name"=>"Tanaka", "age"=>16}
puts user["name"]

#Schlüssel"age"Wert für aktualisieren
user["age"]=17
puts user

#Schlüssel"gender"Mehrwert für
user["gender"]=male
puts user

Konsole


Tanaka
user={"name"=>"Tanaka", "age"=>17}
user={"name"=>"Tanaka", "age"=>17, "gender"="male"}

Symbol

So schreiben Sie den Schlüsselteil des Hashs mit einem Doppelpunkt : am Anfang anstelle einer Zeichenfolge. Das heißt, anstatt es in Anführungszeichen zu setzen, stellen Sie ihm einen Doppelpunkt voran. Das Ausgabeergebnis ist dasselbe, wenn es in Anführungszeichen eingeschlossen ist und zu Beginn ein Doppelpunkt hinzugefügt wird. Zeichenketten und Symbole sind streng unterschiedlich, können aber grundsätzlich auf die gleiche Weise verwendet werden. Wenn Sie ein Symbol im Schlüsselteil des Hashs verwenden, müssen Sie es mit dem Symbol angeben, wenn Sie diesen Wert verwenden.

index.rb


user={"name"=>"Tanaka", "age"=>17}
puts user["name"]

user={:name=>"Tanaka", :age=>17}
puts user[:name]

[Allgemein] </ font> Wenn Sie ein Symbol für den Hash-Schlüssel verwenden, kann es weggelassen werden. Diese Art zu schreiben ist üblich. Auch wenn es weggelassen wird, wird das Element mit dem Symbol erfasst.

index.rb


user={name:"Tanaka", age:17}
puts user[:name]

Behandlung von Null

Der Wert "nichts", wenn der Wert eines Schlüssels, der nicht existiert, aus dem Hash extrahiert wird. Die Lesung ist "Null". Beim Putten wird nichts angezeigt.

index.rb


user={name:"Tanaka", age:17}
puts user[:height]

Ein Array, dessen Elemente Hashes sind

Sie können Hashes für die Elemente des Arrays verwenden. Da ein Hash im Array [Indexnummer] verwendet werden kann, kann der Wert des Elements des Hash in der Variablen [Schlüssel] unter Verwendung der Variablen verwendet werden, der der Hash zugewiesen ist.

index.rb


users=[
  {name:"Tanaka", age:17}
  {name:"Yamamoto", age:20}
]
puts users[0]

user=users[0]
puts user[:name]

Konsole


{:name=>"Tanaka", :age=>17}
Tanaka

Das Obige kann weggelassen werden. Sie können den Wert eines bestimmten Hashs im Array [Indexnummer] [Schlüssel] verwenden.

index.rb


users=[
  {name:"Tanaka", age:17}
  {name:"Yamamoto", age:20}
]

puts users[1][:name]

Konsole


Yamamoto

Sie können auch mit jeder Anweisung schreiben.

index.rb


users=[
  {name:"Tanaka", age:17}
  {name:"Yamamoto", age:20}
]

users.each do |user|
  puts user
end

users.each do |user|
  puts user[:name]
end

Konsole


{:name=>"Tanaka", :age=>17}
{:name=>"Yamamoto", :age=>20}
Tanaka
Yamamoto

Recommended Posts