[Ruby] 兩個 Array 相乘

Nathan Lee
Change or Die!
Published in
1 min readJul 18, 2018

今天在寫身分證認證時,需要將兩個長度相同 array 中的值相乘,上網查到了 zip(*args) 這個方法。

使用 .zip() 將案例中兩個長度相同的 array 轉換成一個 array

a = [1, 2, 3]
b = [4, 5, 6]
a.zip(b) # => [[1,4], [2,5], [3,6]]

透過 map 相乘

a = [1, 2, 3]
b = [4, 5, 6]
a.zip(b).map { | x, y| x * y } # => [4, 10, 18]

參考資料:

--

--