无法弄清楚如何合并两个列表通过以下方式在哈斯克尔:
INPUT: [1,2,3,4,5] [11,12,13,14]
OUTPUT: [1,11,2,12,3,13,4,14,5]
我想提出一个更懒的合并版本:
merge [] ys = ys
merge (x:xs) ys = x:merge ys xs
对于一个示例用例,您可以检查最近的一个 SO 问题:组合的惰性生成 https://stackoverflow.com/questions/3969321/lazy-n-choose-k-in-ocaml.
接受的答案中的版本在第二个参数中不必要地严格,这就是这里改进的地方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)