ฉันต้องการที่จะใช้แทนกันได้ในกัญชาด้วยvalue
value.some_method
ตัวอย่างเช่นสำหรับแฮชธรรมดา:
{"a" => "b", "c" => "d"}`
ทุกค่าควรเป็น.upcase
d ดังนั้นจึงดูเหมือนว่า:
{"a" => "B", "c" => "D"}
ฉันพยายาม#collect
และ#map
ได้รับอาร์เรย์กลับมาเสมอ มีวิธีที่สวยงามในการทำเช่นนี้หรือไม่?
UPDATE
ฉันลืมไปแล้ว: แฮชอยู่ในตัวแปรอินสแตนซ์ซึ่งไม่ควรเปลี่ยนแปลง ฉันต้องการแฮชใหม่ที่มีค่าที่เปลี่ยนแปลง แต่ไม่ต้องการกำหนดตัวแปรนั้นอย่างชัดเจนแล้ววนซ้ำในการเติมแฮช สิ่งที่ต้องการ:
new_hash = hash.magic{ ... }