【发布时间】:2019-04-03 20:14:29
【问题描述】:
我想从一个字符列表中创建一个字符串 [Lettre]
例如, ['1', '2', '3', 'W', '5', '5', 'W', '3'] 应该打印为 (1, 2, 3, W, 5, 5, W, 3)
现在,我用
data Lettre = Steen Char
makeString :: [Lettre] -> String
makeString [] = ""
makeString [Steen(x)] = x:[]
makeString (Steen(x):xs) = (x:", ") ++ makeString xs
但我觉得这可能更容易。
有没有一个简单的函数,比如 toString?我尝试使用一些我知道的函数,但它似乎不适用于我的代码,所以我继续使用 makeString。
非常感谢任何可以帮助我的人:)
【问题讨论】:
-
字符串已经是 Haskell 中的字符列表。它只是一个类型别名。
-
没关系,我明白我误解了你的问题。您想以特定方式格式化字符串,在每个字符和括号之间使用逗号?但是我不知道
Steen是什么,还是Lettre(是Char的类型别名吗?)