私は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
できません:(
ラムダ関数とfolding(foldr
およびfoldl
)関数についてはhttp://en.wikibooks.org/wiki/Haskell/List_processingから読みました。
誰か助けてもらえますか?
前もって感謝します