我有一個數組,看起來像這樣:[[3, 1], 4, [3, 3, 4], 4, :sync, 1, 2]
用ruby寫這個.map()的更好的方法是什麼?
我想通過數組來圖,並...
- 如果該項目是一個整數,用別的東西
- 如果更換該項目是一個數組,只替換索引0項,並返回數組
這是我迄今爲止,但它非常醜陋。有沒有更好的方法來寫這個?
也許我可以以某種方式使用#tap
?
work.map! do |w|
if w.is_a? Array
w[0] = console.button_map[w[0]] || w[0]
w
else
console.button_map[w] || w
end
end
可能更適合代碼審查堆棧交換。 – 2015-04-06 02:35:04