在Haskell中,在递归字符串后添加n个空格的一种方式是通过递归函数实现。下面是一个示例代码:
addSpaces :: Int -> String -> String
addSpaces n str = str ++ replicate n ' '
recursiveAddSpaces :: Int -> [String] -> [String]
recursiveAddSpaces _ [] = []
recursiveAddSpaces n (x:xs) = (addSpaces n x) : (recursiveAddSpaces n xs)
上述代码中,addSpaces
函数接受一个整数 n
和一个字符串 str
,将 str
后面添加 n
个空格,并返回添加后的结果字符串。recursiveAddSpaces
函数接受一个整数 n
和一个字符串列表,将列表中的每个字符串后面添加 n
个空格,并返回添加后的字符串列表。
使用示例:
main :: IO ()
main = do
let strings = ["Hello", "World", "Haskell"]
let n = 4
let result = recursiveAddSpaces n strings
print result
运行上述示例代码会输出以下结果:
["Hello ","World ","Haskell "]
对于上述问题,腾讯云的相关产品和产品介绍链接地址如下:
领取专属 10元无门槛券
手把手带您无忧上云