0
auxInner
下面返回一个int列表。但是当我在随后的inner
函数中调用List.sum(auxInner xs ys)
时,我得到这个奇怪的错误! List.sum
不是int列表吗?类型''列表'不支持运算符'+'
let rec auxInner xs ys =
match (xs, ys) with
|([],[]) -> []
|([], ys) -> ys
|(xs, []) -> xs
|(x::xs, y::ys) -> x*y::auxInner xs ys
let rec inner xs ys =
match (xs, ys) with
|([],[]) -> []
|([], ys) -> ys
|(xs, []) -> xs
|(xs, ys) -> List.sum(auxInner xs ys)
谢谢!我改变它,以便每个模式返回一个int而不是一个列表,所以现在它工作。 –