我有一个函数,但我真的不知道如何使用递归来实现它..任何人都可以给我一些提示吗?
getList :: Int -> Int -> [Int]
它具有以下性能
getList 1 2 == [1,11]
getList 2 2 == [2,22]
getList 2 3 == [2,22,222]
答案 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