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

时间:2016-04-17 13:52:05

标签: swift terminology

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

例如

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

但有一个功能我不知道它的名字。

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

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

我想知道下划线叫什么。

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

我的猜测:

  • 下划线运算符
  • 下划线
  • 下划线文字
  • 下划线标识符
  • 下划线以省略内容

这是否有正式用语?如果没有,我将如何在关于我的代码的随意对话中调用它?

1 个答案:

答案 0 :(得分:26)

它被称为通配符模式:

  

通配符模式

     

通配符模式匹配并忽略任何值,并由下划线(_)组成。如果不关心要匹配的值,请使用通配符模式。例如,以下代码遍历闭合范围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