J'ai un tableau qui ressemble à ceci: [[3, 1], 4, [3, 3, 4], 4, :sync, 1, 2]
Une façon plus simple d'écrire ce fichier .map() dans ruby?
Je veux la carte à travers le réseau, et ...
- Si l'élément est un entier, le remplacer par quelque chose d'autre
- Si l'élément est un tableau, remplacez seulement l'élément 0 d'index, et renvoyez le tableau
C'est ce que j'ai jusqu'ici mais c'est très moche. Y a-t-il une meilleure façon d'écrire cela?
Peut-être que je peux en quelque sorte utiliser #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
Probablement plus approprié pour l'échange de pile de révision de code. –