Haskell,给出两个整数并返回一个列表

时间:2015-03-26 17:12:28

标签: haskell recursion

我有一个函数,但我真的不知道如何使用递归来实现它..任何人都可以给我一些提示吗?

getList :: Int -> Int -> [Int]

它具有以下性能

getList 1 2 == [1,11]
getList 2 2 == [2,22]
getList 2 3 == [2,22,222]

1 个答案:

答案 0 :(得分:0)

以下是我要说的功能:

getList :: Int -> Int -> [Int]
getList n m = take m $ iterate (\i -> (i*10) + n) n

如果您愿意,可以插入另一个步骤,使零件更加清晰:

getList :: Int -> Int -> [Int]
getList n m = take m . map (* n) $ iterate (\i -> (i*10) + 1) 1