Saya baru di Ruby dan tidak tahu cara menambahkan item baru ke hash yang sudah ada. Sebagai contoh, pertama saya membuat hash:
hash = {item1: 1}
setelah itu ingin menambahkan item2 jadi setelah ini saya punya hash seperti ini:
{item1: 1, item2: 2}
Saya tidak tahu metode apa yang harus dilakukan pada hash, dapatkah seseorang membantu saya?
hash.merge!(item2: 2)
untuk menggabungkan dan menyimpan nilai !hash.merge!(item2: 2)
melakukan lebih lambat dibandingkanhash[:item2] = 2
ketika hanya ada satu argumenJika Anda ingin menambahkan item baru dari
merge
metode hash lain - gunakan :Dalam kasus spesifik Anda itu bisa:
tetapi tidak bijaksana untuk menggunakannya ketika Anda harus menambahkan hanya satu elemen lagi.
Perhatikan yang
merge
akan mengganti nilai dengan kunci yang ada:tepat seperti
hash[:item1] = 2
Anda juga harus memperhatikan bahwa
merge
metode (tentu saja) tidak mempengaruhi nilai asli dari variabel hash - ia mengembalikan hash yang baru digabung. Jika Anda ingin mengganti nilai variabel hash, gunakanmerge!
sebaliknya:sumber
hash.store (key, value) - Menyimpan pasangan nilai kunci dalam hash.
Contoh:
Documentation
sumber
Sesederhana:
sumber
hash [key] = value Mengaitkan nilai yang diberikan dengan nilai dengan kunci yang diberikan oleh kunci.
Dari dokumentasi Ruby: http://www.tutorialspoint.com/ruby/ruby_hashes.htm
sumber
sumber
Buat hash sebagai:
Sekarang masukkan ke dalam hash sebagai:
sumber
Hash.new
bagian terlepas, karenaHash[]
sudah menciptakan hash baru.