如何在haskell中的Char列表中工作



现在我有一个等于"...n...n..."的字符串。在我的代码中,我想将其写为列表(如['a','b','c'](,但这将如何使用?我在ghci中检查了string == ['.','.','.','.','.','.','.','.','.'],它说不,所以有人知道我会如何在Char列表中写这些吗,谢谢。

StringChar执行器的列表,因此"foo"['f', 'o', 'o']完全相同。

对于新行字符'n'[wiki],您可以对此进行转义,因此您的字符串"...n...n..."等效于:

['.','.',''.','\n','.'、'.'、''.'、'\n'、'.','.','.']

这里'n'是一个单个字符,而不是两个:它映射到一个ASCII字符,代码点0a为十六进制值(10为十进制值(。编译器因此看到n,并将其替换为单个字符。

例如,您可以使用filter ('n' /=) some_string进行筛选,以从String中筛选出新行字符。

最新更新