Swift变量名,带`(倒勾)

Swift变量名,带`(倒勾),swift,alamofire,Swift,Alamofire,我在浏览Alamofire源代码时发现了一个名为backtick的变量 然而,在使用变量的地方,并没有反勾号。反勾号的用途是什么?根据: 要使用保留字作为标识符,请在其前后加上反勾号。例如,class不是有效的标识符,但'class'是有效的。反勾号不被视为标识符的一部分`x`和x具有相同的含义 在您的示例中,默认值是一个swift保留关键字,这就是为什么需要反勾号。根据: 要使用保留字作为标识符,请在其前后加上反勾号。例如,class不是有效的标识符,但'class'是有效的。反勾号不被视为标

我在浏览Alamofire源代码时发现了一个名为backtick的变量

然而,在使用变量的地方,并没有反勾号。反勾号的用途是什么?

根据:

要使用保留字作为标识符,请在其前后加上反勾号。例如,class不是有效的标识符,但'class'是有效的。反勾号不被视为标识符的一部分`x`和x具有相同的含义

在您的示例中,
默认值
是一个swift保留关键字,这就是为什么需要反勾号。

根据:

要使用保留字作为标识符,请在其前后加上反勾号。例如,class不是有效的标识符,但'class'是有效的。反勾号不被视为标识符的一部分`x`和x具有相同的含义


在您的示例中,
default
是一个swift保留关键字,这就是为什么需要反勾号。

简单地说,通过使用反勾号,您可以使用 变量名等的保留字

var var = "This will generate an error" 

var `var` = "This will not!"

简单地说,通过使用backticks,您可以使用 变量名等的保留字

var var = "This will generate an error" 

var `var` = "This will not!"
在使用反勾号正确声明保留字标识符后,关于使用保留字标识符的附录示例

反勾号不被视为标识符的一部分`x`和x 意思相同

这意味着我们不必担心在标识符声明之后使用反勾号(但是我们可以):

在使用反勾号正确声明保留字标识符后,关于使用保留字标识符的附录示例

反勾号不被视为标识符的一部分`x`和x 意思相同

这意味着我们不必担心在标识符声明之后使用反勾号(但是我们可以):

enum Foo {
    case `var`
    case `let`
    case `class`
    case `try`
}

/* "The backticks are not considered part of the identifier; 
    `x` and x have the same meaning"                          */
let foo = Foo.var
let bar = [Foo.let, .`class`, .try]
print(bar) // [Foo.let, Foo.class, Foo.try]