Есть несколько способов сделать это в Ruby. Некоторые примеры:
- Самый простой подход:
a = [3.0, 4.0, 3.0, 5.0]
b = [1.0, 2.0, 2.0, 1.0]
length = 4
c = Array.new(length, 0.0) # Where 0.0 is default array value.
length.times do |i|
c[i] = a[i] - b[i]
end
Использование
Vector
класса из стандартной библиотеки Ruby:
require 'matrix'
a = Vector[3.0, 4.0, 3.0, 5.0]
b = Vector[1.0, 2.0, 2.0, 1.0]
(a - b).to_a