【发布时间】:2012-02-23 20:04:43
【问题描述】:
我希望以纯粹的功能方式合并 F# 中的 2 个列表。我很难理解语法。
假设我有一个元组([5;3;8],[2;9;4])
当我调用该函数时,它应该返回[5;2;3;9;8;4]
这就是我到目前为止的原因,我确信这是错误的。如果有人能用简单的方式解释一下,我将不胜感激。
let rec interleave (xs,ys) = function
|([], ys) -> ys
|(x::xs, y::ys) -> x :: y:: interleave (xs,ys)
【问题讨论】:
标签: list recursion f# f#-scripting