如何解决字符到字符串函数
| 我有一个非常简单的问题:给定一个接受字符并返回字符串的函数test :: Char -> [String]
如何将char转换为字符串?我对这两种类型感到困惑。
解决方法
在Haskell中,
String
是[Char]
的别名:
type String = [Char]
如果您只想要一个将单个char转换为字符串的函数,则可以例如做
charToString :: Char -> String
charToString c = [c]
如果您喜欢无点样式,也可以编写
charToString :: Char -> String
charToString = (:[])
, 字符串只是[Char]
但这只是一个很好的说法
\'H\':\'E\':\'L\':\'L\':\'O\':[]
因此,使其成为[String],我们可以这样做:
[\'H\':\'E\':\'L\':\'L\':\'O\':[]]
, 另一种方法是使用
return . return
由于列表的“ 9”定义为“ 10”
, 请注意,您可以使用show
将实现Show
类型类的任何类型转换为字符串:
(Show a) => a -> String
因为Char
实现了此功能,所以已经为您编写了函数!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。