标签: haskell
我需要编写一个Haskell程序,它接受一个整数和一个列表,并重复列表中最多n位的字符:
Int -> [a] -> [a]
e.g。 3 "pink"会"pin" 6 "blue"会"bluebl"
3 "pink"
"pin"
6 "blue"
"bluebl"
我是Haskell的新手,所以不能形成逻辑,或者不知道是否有任何功能可以做到。
答案 0 :(得分:8)
一个简单的实现方法是使用cycle和take:
cycle
take
takeRepeated :: Int -> [a] -> [a] takeRepeated n = take n . cycle