У меня есть массив, который выглядит так: [[3, 1], 4, [3, 3, 4], 4, :sync, 1, 2]
Я хочу сопоставить массив и...
- Если элемент является целым числом, замените его чем-то другим.
- Если элемент представляет собой массив, замените только элемент с индексом 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