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.
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>
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
Schließen Sie den Prozess in "if" und "end" ein. In der Sprache C wird "else if" verwendet, in Ruby jedoch "else if".
Verwenden Sie jede Anweisung.Array.each do |Variablennamen|
Und schreibeend
Schreiben 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.
Eine Möglichkeit, mehrere Werte zu verwalten. Ein Array verwaltet mehrere Werte nebeneinander, während ein Hash jeden Wert mit dem Namen keep verwaltet.
index.rb
user={"name"=>"Tanaka", "age"=>16}
puts user
user={"name"=>"Tanaka", "age"=>16}
(↑ Der definierte Hash wird unverändert ausgegeben)
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"}
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]
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]
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