在Swift在。有許多神奇的下劃線,在這里,我們將看到神奇的匯總,我希望能夠幫助其他很多學習Swift朋友。(PS:本文為轉載內容)
原文地址: 神奇的下劃線
@Author: twlkyao轉載或者引用請保留此行。
1.格式化數字字面量
通過使用下劃線能夠提高數字字面量的可讀性,比如:
let paddedDouble = 123.000_001
let oneMillion = 1_000_000
2.忽略元組的元素值
當我們使用元組時,假設有的元素不須要使用。這時能夠使用下劃線將對應的元素進行忽略,比如:
let http404Error = (404, "Not Found")
let (_, errorMessage) = http404Error
代碼中。僅僅關心http404Error中第二個元素的值。所以第一個元素能夠使用下劃線進行忽略。
3.忽略區間值
let base = 3
let power = 10
var answer = 1
for _ in 1...power {
answer *= base
}
有時候我們并不關心區間內每一項的值,能夠使用下劃線來忽略這些值。
4.忽略外部參數名
- 忽略方法的默認外部參數名
在用法(類方法或者實例方法)時,方法的第二個參數名及興許的參數名,默認既是內部參數名,又是外部參數名。假設不想提供外部參數名,能夠在參數名前加入下劃線來忽略外部參數名。
class Counter {
var count: Int = 0
func incrementBy(amount: Int, numberOfTimes: Int) {
count += amount * numberOfTimes
}
}
在上面的代碼中,方法incrementBy()中的numberOfTimes具有默認的外部參數名:numberOfTimes,假設不想使用外部參數名能夠使用下劃線進行忽略,代碼能夠寫為(只是為了提高代碼的可讀性,一般不進行忽略):
class Counter {
var count: Int = 0
func incrementBy(amount: Int, _ numberOfTimes: Int) {
count += amount * numberOfTimes
}
}
- 忽略具有默認值的參數的外部參數名
當函數(或者方法)的參數具有默認值時,Swift自己主動為該參數提供與參數名一致的默認外部參數名,因此在進行函數調用的時候,要提供默認參數名。能夠使用下劃線進行忽略默認外部參數名(可是不推薦忽略外部參數名。這主要是為了調用的時候能夠方便地知道每一個參數的含義)。
func join(s1: String, s2: String, joiner: String = " ") -> String {
return s1 + joiner + s2
}
// call the function.
join("hello", "world", joiner: "-")
假設不想使用默認外部參數名,能夠進行例如以下改動:
func join(s1: String, s2: String, _ joiner: String = " ") -> String {
return s1 + joiner + s2
}
// call the function.
join("hello", "world", "-")