Какое быстрое официальное название подчеркивается?
Недавно я пытался узнать имена функций Swift, чтобы я мог общаться с людьми с этими именами.
Например
- Если
!
добавляется в конец имени типа, он вызывает "неявно разворачиваемый необязательный тип"
-
guard
обозначает "инструкцию охраны"
-
if let x = someOptional
называется "Необязательная привязка"
-
case 0...9:
является примером "сопоставления шаблонов" в операторах switch
Но есть одна особенность, которой я не знаю имя.
Обычно я пишу такой код, потому что C-стиль для циклов устарел:
for _ in 0...9 {
print("hello") //print hello 10 times
}
Я хочу знать, что называется подчеркиванием.
Я знаю, что это от Ruby. Поэтому я думаю, что он будет иметь то же имя, что и подчеркивание в Ruby. Итак, что именно называется подчёркиванием?
Мои догадки:
- оператор подчеркивания
- подчеркивание
- символ подчеркивания
- идентификатор подчеркивания
- подчеркивание, чтобы опустить материал.
Есть ли официальный термин для этого? Если этого не произойдет, как бы это назвать в случайном разговоре о моем коде?
Ответы
Ответ 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