Haskell - 字面反斜杠总是必须在字符串中转义吗?

Jus*_*ier 9 string haskell

在Haskell中,为了表示文字字符串"\",通常会写:

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

但是,有没有办法逃避字符串,以便单个反斜杠可以自己编写而无需转义?例如,我可以通过预先挂起@到字符串在C#中完成此操作:

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

Haskell有同等效力吗?

Nat*_*ers 5

不,请参阅Haskell词法结构的第2.6节.

Haskell没有原始字符串,heredocs或三重字符串.抱歉.你得到的唯一的好处是:

  "ab\
  \cd"

=> 

"abcd"
Run Code Online (Sandbox Code Playgroud)

行尾和开始斜杠之间的空格被忽略.例如,如果要发出一些在Haskell源中正确缩进但不在输出中过度缩进的内联HTML,这很有用.(不是说我主张以这种方式做复杂的HTML输出.)