Swift

2023 年 10 月 11 日

替 Swift Func 取內外不同的參數名稱

已複製到剪貼板


在 Swift,我們可以將 Func 的參數取內外不同的兩個的名稱。

Swift Functions

程式語言裡 Func 的 Argument 與 Parameter

一個 Func 可以有輸入與輸出,假設當我們定義了一個 Func 要有輸入,在呼叫它時,我們會稱呼接收這個傳入值為 Argument,但如果我們是在 Func 裡面使用這個傳入值時,則會稱呼它為 Parameter。

func someFunction(parameter: Int) {
    // 在 Func 裡叫做 Parameter
}

someFunction(argument: 1) // 呼叫時叫做 Argument

備註

不過,雖然在英文裡,有 Argument 與 Parameter 這兩個單字來做區別,但在中文裡,都叫做參數或引數。

Swift 有一個跟別的程式語言不一樣的語法,是可以將 Argument 與 Parameter 取不同的名字,來介此提升程式碼的可讀性。

將 Swift Func 的 Argument 與 Parameter 取不同的名字

要替 Swift Func 的 Argument 與 Parameter 取不同的名字非常簡單,只要在定義時,取兩個名字,並用空格分開就行了。第一個詞會用於呼叫時的 Argument,而第二個則會用於 Func 內部使用的 Parameter。

// from 作為呼叫時的 Argument
// hometown 作為 Func 裡使用的 Parameter
func greet(person: String, from hometown: String) -> String {
    return "Hello \(person)!  Glad you could visit from \(hometown)."
}
// Func 呼叫時使用 Argument「from」
greet(person: "Bill", from: "Cupertino")

將 Swift Func 的 Argument 與 Parameter 取不同的名字是一個非常簡單的語法,但當我們這麼做了之後,會發現,我們的 Func 呼叫會看起來更像是一句英文句子,而非程式碼而已。

分享文章

已複製到剪貼板

主題文章

查看 Swift

超級感謝

關於 XcodeProject

XcodeProject 創立於 2023,致力於協助開發者探索 Apple 的創新世界,學習在 iOS、iPadOS、macOS、tvOS、visionOS 與 watchOS 上開發 App,發現眾多技術與框架,讓開發者獲得更多能力。


Contacts

Ricky Chuang

XcodeProject

RickyChuang.xcodeproj@gmail.com

XcodeProject 聯絡

contact.xcodeproj@gmail.com

最新文章