Saya ingin mengganti masing-masing value
dalam hash dengan value.some_method
.
Misalnya, untuk diberi hash sederhana:
{"a" => "b", "c" => "d"}`
setiap nilai harus .upcase
d, sehingga terlihat seperti:
{"a" => "B", "c" => "D"}
Saya mencoba #collect
dan #map
tetapi selalu mendapatkan array kembali. Apakah ada cara yang elegan untuk melakukan ini?
MEMPERBARUI
Sial, saya lupa: Hash dalam variabel instan yang tidak boleh diubah. Saya perlu hash baru dengan nilai-nilai yang diubah, tetapi lebih suka tidak mendefinisikan variabel secara eksplisit dan kemudian loop di atas hash mengisinya. Sesuatu seperti:
new_hash = hash.magic{ ... }