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