Saya ingin mengganti masing-masing valuedalam hash dengan value.some_method.
Misalnya, untuk diberi hash sederhana:
{"a" => "b", "c" => "d"}`
setiap nilai harus .upcased, sehingga terlihat seperti:
{"a" => "B", "c" => "D"}
Saya mencoba #collectdan #maptetapi 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{ ... }