1)你爲什麼要聲明你永遠不會使用的變量?
一般你不會!雖然有些情況下你可能想要,例如Danny Buonocore的例子。另一個例子可能是這樣的:假設你想在做某件事之前檢查一個變量是否爲非零,儘管後面的代碼不需要該變量。 (警戒聲明在這些情況下可能更有用)。
if let _ = titleString {
// Do something that doesn't use titleString, but where it being non-nil means this operation is valid
}
另一個例子是用Swift函數。每次調用函數時,都必須標識第二個,第三個等參數的名稱。例如:
func externalizedParameters(first: Int?, second: Int?) {
...
}
這被稱爲使用externalizedParameters(5, second: 6)
。
但是,如果你正在做一些微不足道的事情,並且函數名已經明確了這兩個參數是什麼,例如使用交換操作,則可能不希望強制調用者顯式聲明第二個參數的名稱。在這種情況下,你可以使用「_」,因爲你不關心這個外部化參數的名稱:
func swap(first: Int?, _ second: Int?) {
...
}
這可以被稱爲swap(5, 6)
而不是swap(5, second: 6)
。
2)有沒有辦法讓這些值,如果你使用_。 3)如果是這樣,怎麼樣?
沒有。如果要使用該值,則需要命名該變量。
據我所見,它只是試圖證明'numbers'是一個數組(你可以對它進行索引,它有一個'.count'),而不用實際使用這些值(因此用'_'將它們扔掉) 。 – melpomene
可能的重複[下劃線在這種情況下意味着什麼?](http://stackoverflow.com/questions/32656095/what-does-the-underscore-mean-in-this-case) – Hamish