Int -> -6ren">
gpt4 book ai didi

haskell - Haskell中的重复函数递归

转载 作者:行者123 更新时间:2023-12-01 09:36:50 25 4
gpt4 key购买 nike

我正在尝试制作一个输出 char*m n 次的函数,例如预期的输出将是 ["ccc","ccc "] 用于输入 2 3 c。这是我目前所拥有的:

rectangle :: Int -> Int -> Char -> [string]
rectangle n m c
| m > 0 = [concat ([[c]] ++ (rectangle n (m-1) c))]
| otherwise = []

我能够执行第一部分 char*m,因此它返回 ["ccc"]。事情是:我也希望能够重复我的字符串 n 次。

我尝试过使用复制,但它似乎不起作用,但如果在控制台中执行它则可以:replicate 2 (rectangle 2 3 c)

最佳答案

以这种方式尝试复制功能:

replicate :: Int -> a -> [a]

rectangle n m c = replicate n (replicate m c)

另外,别忘了提及这是否是家庭作业。

关于haskell - Haskell中的重复函数递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6169165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com