代码之家  ›  专栏  ›  技术社区  ›  Justin Ethier

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

  •  9
  • Justin Ethier  · 技术社区  · 14 年前

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

    "\\"
    

    但是,有没有一种方法可以对字符串进行转义,使单个反斜杠可以自己编写而不需要转义?例如,我可以在C中通过预挂起来实现这一点 @ 到字符串:

    @"\"
    

    3 回复  |  直到 14 年前
        1
  •  5
  •   Nathan Shively-Sanders    14 年前

    Haskell Lexical Structure .

    Haskell没有原始字符串,hereocs或三重字符串。对不起的。你唯一的幻想是:

      "ab\
      \cd"
    
    => 
    
    "abcd"
    

        2
  •  4
  •   spinus    7 年前

    有一个不错的 library (raw-strings-qq) 这给了你一个机会

    import Text.RawString.QQ
    
    multiline :: String
    multiline = [r|<HTML>
    <HEAD>
    <TITLE>Auto-generated html formated source</TITLE>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
    </HEAD>
    <BODY LINK="800080" BGCOLOR="#ffffff">
    <P> </P>
    <PRE>|]
    
        3
  •  2
  •   Emmanuel Touzery    11 年前