Ich bin neu bei Ruby und weiß nicht, wie ich einem bereits vorhandenen Hash ein neues Element hinzufügen soll. Zum Beispiel konstruiere ich zuerst Hash:
hash = {item1: 1}
danach möchte ich item2 hinzufügen, danach habe ich folgenden Hash:
{item1: 1, item2: 2}
Ich weiß nicht, was ich mit Hash machen soll. Könnte mir jemand helfen?
hash.merge!(item2: 2)
zum Zusammenführen und Speichern des Wertes !hash.merge!(item2: 2)
langsamerhash[:item2] = 2
als wenn es nur ein Argument gibtWenn Sie neue Elemente aus einem anderen Hash hinzufügen möchten, verwenden Sie die folgende
merge
Methode:In Ihrem speziellen Fall könnte es sein:
Es ist jedoch nicht ratsam, es zu verwenden, wenn Sie nur ein Element mehr hinzufügen möchten.
Achten Sie darauf, dass
merge
die Werte durch die vorhandenen Schlüssel ersetzt werden:genau wie
hash[:item1] = 2
Beachten Sie auch, dass die
merge
Methode (natürlich) den ursprünglichen Wert der Hash-Variablen nicht beeinflusst - sie gibt einen neuen zusammengeführten Hash zurück. Wenn Sie den Wert der Hash-Variablen ersetzen möchten, verwenden Siemerge!
stattdessen:quelle
hash.store (Schlüssel, Wert) - Speichert ein Schlüssel-Wert-Paar in Hash.
Beispiel:
Documentation
quelle
Es ist so einfach wie:
quelle
hash [key] = value Ordnet den durch value angegebenen Wert dem durch key angegebenen Schlüssel zu.
Aus der Ruby-Dokumentation: http://www.tutorialspoint.com/ruby/ruby_hashes.htm
quelle
quelle
Erstellen Sie einen Hash als:
Fügen Sie nun Folgendes in den Hash ein:
quelle
Hash.new
Teil , unabhängig, weilHash[]
bereits eine neue Hash erzeugt wird .