我是 Haskell 编程的新手。在练习时,我被要求制作一个如下所示的递归函数:
repeat1 5 [1,2,3] = [[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3]]
这是
repeat1 :: Int -> a -> [a]
repeat1 0 x = []
repeat1 num x = x : repeat1 (num-1) x
我想把它转换成一个foldr
函数,但我不能:(我已经从http://en.wikibooks.org/wiki/Haskell/List_processing
阅读了关于 lambda 函数和折叠(foldr
和foldl
)函数的信息
有人可以帮忙吗?
提前致谢