Подтвердить что ты не робот

Какое быстрое официальное название подчеркивается?

Недавно я пытался узнать имена функций Swift, чтобы я мог общаться с людьми с этими именами.

Например

  • Если ! добавляется в конец имени типа, он вызывает "неявно разворачиваемый необязательный тип"
  • guard обозначает "инструкцию охраны"
  • if let x = someOptional называется "Необязательная привязка"
  • case 0...9: является примером "сопоставления шаблонов" в операторах switch

Но есть одна особенность, которой я не знаю имя.

Обычно я пишу такой код, потому что C-стиль для циклов устарел:

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

Я хочу знать, что называется подчеркиванием.

Я знаю, что это от Ruby. Поэтому я думаю, что он будет иметь то же имя, что и подчеркивание в Ruby. Итак, что именно называется подчёркиванием?

Мои догадки:

  • оператор подчеркивания
  • подчеркивание
  • символ подчеркивания
  • идентификатор подчеркивания
  • подчеркивание, чтобы опустить материал.

Есть ли официальный термин для этого? Если этого не произойдет, как бы это назвать в случайном разговоре о моем коде?

4b9b3361

Ответ 1

Он вызвал шаблон подстановки:

Условный шаблон

Подстановочный шаблон соответствует и игнорирует любое значение и состоит из подчеркивания (_). Используйте шаблон подстановочного знака, когда вы не заботитесь о сопоставлении значений. Например, следующий код выполняет итерацию через закрытый диапазон 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

Ответ 2

Согласно официальному руководству Swift нет определенного имени для этого подчеркивания.

Если вам не нужно каждое значение из последовательности, вы можете игнорировать значения, используя знак подчеркивания вместо имени переменной.

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html#//apple_ref/doc/uid/TP40014097-CH9-ID120