如何重复字符串并在Haskell中获取它的一部分

时间:2017-08-16 03:20:20

标签: haskell

我需要编写一个Haskell程序,它接受一个整数和一个列表,并重复列表中最多n位的字符:

Int -> [a] -> [a]

e.g。 3 "pink""pin" 6 "blue""bluebl"

我是Haskell的新手,所以不能形成逻辑,或者不知道是否有任何功能可以做到。

1 个答案:

答案 0 :(得分:8)

一个简单的实现方法是使用cycletake

takeRepeated :: Int -> [a] -> [a]
takeRepeated n = take n . cycle