[英]Ruby- Adding/subtracting elements from one array with another array
我這樣做:
a = [1,2,3,4]
b = [2,3,4,5]
c = b - a
put c
我得到了這個答案 - > [1]
我想要這個答案 - > [1,1,1,1]
(像矩陣加/減)
我試過這個:
c.each {|e| c[e] = b[e] - a[e]}
但我得到了這個答案: [1,0,0,0]
有人能給我一個正確的方法嗎? 非常感謝!
您可以使用each_with_index
和map
。
c = b.each_with_index.map { |n,i| n - a[i] }
# => [1, 1, 1, 1]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.