在Haskell中打印双引号

red*_*Fur 3 quotes formatting haskell

如何在haskell中打印引号?我想是的

putStrLn "\"" 
Run Code Online (Sandbox Code Playgroud)

但它不是:(我知道这是一个简单的问题,但我无法在任何地方找到它.

澄清一下,结果应该是简单的:" 谢谢

kqr*_*kqr 10

如果您只想打印一个双引号,可以使用putChar,如下所示:

putChar '"'
Run Code Online (Sandbox Code Playgroud)

请记住,这不会附加换行符或其他类似内容.如果要使用换行符打印报价,则提供的代码应该是正确的.

putStrLn "\""
Run Code Online (Sandbox Code Playgroud)

应该管用.反斜杠的原因是双引号用于结束字符串,因此我们需要告诉编译器特别处理这个特定的双引号 - 我们用反斜杠来做.

反斜杠和字符的组合通常称为"转义序列" - 我们还有其他类似\n换行符,\t制表符和\\实际反斜杠.这当然意味着您可以通过将两个putChars 组合成一个双引号,然后打印换行符

putChar '"' >> putChar '\n'
Run Code Online (Sandbox Code Playgroud)

其中>>是操作者链中的两个打印操作在一起.但是,当你可以这样做时,这样做putStrLn "\""有点奇怪.