正文
###1.格式化数字字面量
通过使用下划线可以提高数字字面量的可读性,例如:
let doubleNum = 123.000_001 //使用下划线增加可读性,编译器会自动忽略该下划线
let oneMillion = 1_000_000
###2.忽略元组的元素值
当我们使用元组时,如果有的元素不需要使用,这时可以使用下划线将相应的元素进行忽略,例如:
let http404Error = (404, "Not Found")
let (_, errorMessage) = http404Error
代码中,只关心http404Error中第二个元素的值,所以第一个元素可以使用下划线进行忽略。
###3.忽略区间值
有时候我们并不关心区间内每一项的值,可以使用下划线来忽略这些值。
var num = 1
for _ in 1..<15 { //累加,只关注操作了多少次,不关注index是多少
num += 1
}
###4.忽略外部参数名
######(1).忽略方法的默认外部参数名
在使用方法(类方法或者实例方法)时,方法的第二个参数名及后续的参数名,默认既是内部参数名,又是外部参数名,如果不想提供外部参数名,可以在参数名前添加下划线来忽略外部参数名。
//a与b既是内部参数名,也是外部参数名
func pow(a: Int, b: Int) -> Int {
var res = a
for _ in 1..<b {
res = res * a
}
print(res)
return res
}
//a和b是内部参数名,外部参数名被省略
func pow(_ a: Int, _ b: Int) -> Int {
var res = a
for