我有一个非常简单的问题:给定一个接受字符并返回字符串的函数
test :: Char -> [String]
如何将字符转换为字符串?我对这两种类型感到困惑。
发布于 2011-05-30 00:03:56
在Haskell中,String
是[Char]
的别名。
type String = [Char]
如果你只是想要一个将单个字符转换成字符串的函数,你可以这样做
charToString :: Char -> String
charToString c = [c]
如果你喜欢无点风格,你也可以写成
charToString :: Char -> String
charToString = (:[])
发布于 2011-05-30 00:04:39
字符串只是一个字符
但这只是一种很好的方式
'H':'E':'L':'L':'O':[]
因此,为了让它成为一个字符串,我们可以这样做:
['H':'E':'L':'L':'O':[]]
发布于 2011-05-30 00:15:38
另一种方法是使用
return . return
由于列表的return
被定义为:[]
https://stackoverflow.com/questions/6168739
复制相似问题