什么是快速下划线的官方名称?

问题描述 投票:25回答:1

我最近一直在努力学习Swift功能的名称,这样我就可以与拥有这些名字的人交流。

例如

  • 如果将!添加到类型名称的末尾,则称其为“隐式解包的可选类型”
  • guard表示“警卫声明”
  • if let x = someOptional被称为“可选绑定”
  • case 0...9:是switch语句中“模式匹配”的一个例子

但有一个功能,我不知道的名称。

通常,我编写这种代码,因为不推荐使用C风格的for循环:

for _ in 0...9 {
    print("hello") //print hello 10 times
}

我想知道下划线叫什么。

我知道这是来自Ruby。所以我认为它将与Ruby中的下划线同名。那么下划线到底叫什么呢?

我的猜测:

  • 下划线运算符
  • 下划线
  • 下划线字面
  • 下划线标识符
  • 省略东西的下划线

这有官方用语吗?如果没有,我将如何在关于我的代码的随意对话中调用它?

swift terminology
1个回答
26
投票

它被称为通配符模式:

Wildcard Pattern

通配符模式匹配并忽略任何值,并由下划线(_)组成。如果不关心要匹配的值,请使用通配符模式。例如,以下代码遍历闭合范围1...3,忽略循环每次迭代的范围的当前值:

for _ in 1...3 {
   // Do something three times.
}

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Patterns.html#//apple_ref/doc/uid/TP40014097-CH36-ID420

© www.soinside.com 2019 - 2024. All rights reserved.