【发布时间】:2016-01-24 07:18:18
【问题描述】:
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)
【问题讨论】:
标签: f# functional-programming type-inference currying