如何在Haskell中打印引号?我认为可以使用以下代码:
putStrLn "\""
但是它并不是 :( 我知道这是一个简单的问题,但我无法在任何地方找到它。
为了澄清,结果应该只是:"
谢谢
putStrLn "\""
但是它并不是 :( 我知道这是一个简单的问题,但我无法在任何地方找到它。
为了澄清,结果应该只是:"
谢谢
putChar
,例如:putChar '"'
请注意,这不会添加换行符或其他任何内容。如果您想要打印带有换行符的引用,您提供的代码应该是正确的。
putStrLn "\""
应该可以工作。反斜杠的原因是双引号用于结束字符串,因此我们需要告诉编译器将这个特定的双引号视为特殊字符 - 我们使用反斜杠来实现。
一个反斜杠和一个字符的组合通常称为“转义序列” - 我们还有其他像 \n
表示换行,\t
表示制表符,\\
表示实际的反斜杠等等。当然,这意味着你可以通过将两个 putChar
结合起来打印双引号后跟一个换行符。
putChar '"' >> putChar '\n'
>>
是将两个打印操作链接在一起的运算符。但是,当您可以使用 putStrLn "\""
时,这样做有点奇怪。