我有字符串列表
field :: [String]
field = ["......",
"......",
"......",
"......",
"......",
"......"]
但是它是静态的。我正在尝试编写包含两个数字的函数(一个字符串X的长度和所有字符串Y的数量)。
createField :: (Int, Int) -> [String]
例如:createField 4, 5
它应该返回此
["....",
"....",
"....",
"....",
"...."]
您能帮我吗?
尽管没有错,但使用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 '.')
是您需要填写的内容。