我知道在 Haskell 中,要转义特殊字符,我们可以使用 \"
。因此,如果我尝试将以下内容作为参数传递:
parseString :: String
parseString = "{\"coord\":[\"D\",\"7\"],\"result\":\"HIT\",\"prev\":{\"coord\":[\"A\",\"10\"],\"result\":null,\"prev\":null}}"
传递给函数
take 7 parseString
一切都很好,但我在想是否有更短的方法来产生相同的结果,而不必在每个地方都加上转义符号\"
(想象一下大型JSON)?
例如,Python就有这个:
>>> s = """my string with "double quotes" blablabla"""
'my string with "double quotes" blablabla'
“U+201C LEFT DOUBLE QUOTATION MARK
和”U+201D RIGHT DOUBLE QUOTATION MARK
。所有这些都可以出现在Haskell字符串文字中,无需任何转义。 - leftaroundabout