Swift——(三)Swift神奇的下劃線

    在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", "-")

版權聲明:本文博客原創文章,博客,未經贊成,不得轉載。spa

相關文章
相關標籤/搜索