在Swift在。有許多神奇的下划線,在這里,我們將看到神奇的匯總,我希望能夠幫助其他很多學習Swift朋友。
@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.忽略外部參數名
(1).忽略方法的默認外部參數名
在用法(類方法或
者實例
方法)時,方法的第二個參數名及興許的參數名,默認既是內部參數名,又是外部參數名。假設不想提供外部參數名,能夠在參數名前加入下划線來忽略外部參數名。
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 } }
(2).忽略具有默認值的參數的外部參數名
當函數(或者方法)的參數具有默認值時,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", "-")
版權聲明:本文博客原創文章,博客,未經同意,不得轉載。