我有配對數組類型值,像這樣的值的哈希:紅寶石散列迭代中,索引訪問和值映射
someHash={:key1=>[element1a,element1b],:key2=>[element2a,element2b]}
我試圖遍歷散列,訪問索引和修改散列的基於陣列類型值如下:
hash.each_with_index{|(key,array),index|
element1,element2 = array
element1 = "new value"; element2="new value2"
}
hash
但是,當我返回散列時,更新沒有發生。是否有像我可以使用的陣列(或不同的解決方法)的map!
方法的散列方法?
歡迎來到Stack Overflow。你的變量叫做'someHash'。你的代碼永遠不會引用該變量。在Ruby中,我們使用snake_case來表示變量和類,而不是camelCase,所以使用'some_hash',但這個變量的更多助記符名稱是很好的。可用於枚舉的方法已有詳細記錄。請首先搜索這些問題,因爲通過閱讀文檔可以很容易地回答這個問題。 –