忽略F#中的反斜杠和双引号

时间:2018-12-11 15:19:12

标签: f#

我们如何忽略字符串中的反斜杠? 我试过了,但是没用:

let str2 = @"I igonore \ \ \ / / / / backsalshes"
printfn "%s" str2

此外,我认为忽略字符串中的双引号如下:

let str3 = """ "I ig""onore double quotes and backslasehes " """
printfn "%s" str3

再次,它打印了一个带有双引号'ig“” onore“的字符串。 怎么了?

1 个答案:

答案 0 :(得分:1)

@符号不会“忽略”反斜杠,因为它们不会出现在字符串中,它只是将它们视为 normal 字符,而不是带有有特殊的意义。例如,

let s1 = "\n"  # A single newline character
let s2 = @"\n" # Two characters, a backslash and then a lowercase n

同样,三引号语法不会使"个字符消失 ,它只是允许您在字符串中嵌入单个"个字符或成对的字符无需跳过语法箍即可。如果它使"个字符在字符串中消失,那不是很有用。