RosettaCodeData/Task/Dot-product/Oz/dot-product.oz
Ingy döt Net d066446780 langs a-z
2013-04-10 22:43:41 -07:00

7 lines
183 B
Text

declare
fun {DotProduct Xs Ys}
{Length Xs} = {Length Ys} %% assert
{List.foldL {List.zip Xs Ys Number.'*'} Number.'+' 0}
end
in
{Show {DotProduct [1 3 ~5] [4 ~2 ~1]}}