现在我有一个等于"...n...n..."
的字符串。在我的代码中,我想将其写为列表(如['a','b','c']
(,但这将如何使用?我在ghci中检查了string == ['.','.','.','.','.','.','.','.','.']
,它说不,所以有人知道我会如何在Char列表中写这些吗,谢谢。
String
是Char
执行器的列表,因此"foo"
和['f', 'o', 'o']
完全相同。
对于新行字符'n'
[wiki],您可以对此进行转义,因此您的字符串"...n...n..."
等效于:
['.','.',''.','\n','.'、'.'、''.'、'\n'、'.','.','.']
这里'n'
是一个单个字符,而不是两个:它映射到一个ASCII字符,代码点0a
为十六进制值(10
为十进制值(。编译器因此看到n
,并将其替换为单个字符。
例如,您可以使用filter ('n' /=) some_string
进行筛选,以从String
中筛选出新行字符。