我在haskell中有这个函数,我想用F#编写本地语法,而不是像map2这样的数组函数。将Haskell的合并函数转换为F#
merge [] ys = ys
merge (x:xs) ys = x:merge ys xs
此代码合并两个列表指数明智这样的:
INPUT: [1,2,3,4,5] [11,12,13,14]
OUTPUT: [1,11,2,12,3,13,4,14,5]
我试图做它在F#中,得到了这一点,但它当然不会编译:
let rec mux x y = function
| [] -> []
| x::xs y::ys -> x::y::mux(xs,ys)
我真的很努力地在模式匹配中使用两个数组,感谢任何人帮助你可以给。
haskell版本接受两个参数,你写了一个接受三个参数。 –
这些是列表,而不是数组。 – ildjarn