`` 在 swift 中是什么意思,为什么它有用?

Nig*_*awk 0 swift

下面的代码中的 `` 默认值是什么意思?

你想在什么情况下使用它?

static let `default` = User(id: UUID(), name: "Anonymous")
Run Code Online (Sandbox Code Playgroud)

提前谢谢

Dáv*_*tor 5

反引号允许您在无法使用的地方使用受限制的关键字,例如变量名。

default 在 Swift 中是一个受限制的关键字,但是通过在它周围加上反引号,它就变成了一个有效的变量名。

如果没有反引号,您的代码将导致错误

关键字“default”不能用作此处的标识符

  • 这是正确的答案。但是,我建议不要以这种方式使用受限关键字。这很令人困惑,并使您的代码更难遵循。我知道这个语言功能,但最终在我遇到它的罕见情况下花了相当多的时间盯着代码试图弄清楚它到底在做什么。 (2认同)