【发布时间】:2013-02-24 05:54:11
【问题描述】:
我是 Haskell 的新手,我正在尝试对列表执行一些递归函数,并且在递归完成后,我想从递归访问输出列表以执行附加操作。
例如,下面的函数接受一个要保留的值和一个列表,它返回一个列表,其中只包含要保留的值,丢弃所有其他值。
我想做的是了解如何在递归发生后访问输出列表,以便继续对其进行操作。
类似:
//recursive function here
//get length of output list from recursive function
length list
我的功能
keepAll _ [] = []
keepAll y (x:xs) | x==y = y:keepAll y xs
| otherwise = keepAll y xs
提前非常感谢!
【问题讨论】:
标签: haskell function-composition