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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM