创建字符串列表

问题描述 投票:0回答:1

我有字符串列表

field :: [String]
field = ["......",
         "......",
         "......",
         "......",
         "......",
         "......"] 

但是它是静态的。我正在尝试编写包含两个数字的函数(一个字符串X的长度和所有字符串Y的数量)。

createField :: (Int, Int) -> [String]

例如:createField 4, 5

它应该返回此

["....",
 "....",
 "....",
 "....",
 "...."] 

您能帮我吗?

string list haskell
1个回答
1
投票

尽管没有错,但使用2元组作为参数并不是很常见。编写具有签名的函数更容易[[Haskell-ish:

createField :: Int -> Int -> [String]
例如,您可以使用createField 4 5来调用它。

您可以在这里利用replicate :: Int -> a -> [a],两者都构成replicate :: Int -> a -> [a]

String的列表。例如:String
我将其作为构建列表本身的练习。该函数的形式为:

GHCi> replicate 4 '.' "...."

createField :: Int -> Int -> [String]
createField m n = _ (replicate m '.')
是您需要填写的内容。
© www.soinside.com 2019 - 2024. All rights reserved.