RosettaCodeData/Task/Dot-product/Ruby/dot-product-2.rb

9 lines
188 B
Ruby
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
class Array
def dot_product(other)
raise "not the same size!" if self.length != other.length
zip(other).sum {|a, b| a*b}
end
end
p [1, 3, -5].dot_product [4, -2, -1] # => 3