a = [3, 4, 7, 8, 3]
b = [5, 3, 6, 8, 3]
Zakładając tablice o tej samej długości, czy istnieje sposób użycia each
lub innego idiomatycznego sposobu uzyskania wyniku z każdego elementu obu tablic? Bez użycia licznika?Czy istnieje idiomatyczny sposób działania na 2 tablicach w Ruby?
Na przykład, aby uzyskać produkt o każdym elemencie: [15, 12, 42, 64, 9]
(0..a.count - 1).each do |i|
jest tak brzydki ...
Ruby 1.9.3
zamierzałem to napisać. tak to zrobię :) – Castilho
@Castilho: moja pierwsza myśl była, cholera ... Ruby musi mieć gdzieś metodę "zip". Pochodzę z ziemi Pythona, więc znalezienie jej zajęło kilka sekund. –
Klamry są zwykle używane z jednolinijkowymi ('a.zip (b) .each {| i, j | c << i * j}'), ale to nie jest dokładnie * deptanie *. A "map" będzie bardziej odpowiednie w tym konkretnym przypadku: 'c = a.zip (b) .map {...}' –