SwiftのExternal parameter identifier

投稿者: | 2019年1月21日

Swiftでポリモーフィズムを実現するために利用できるもの

それがExternal parameter identifier (外部パラメーター識別子)である。

これは同じパラメーターを取る関数で実装が違うときにパラメーターの名前に修飾語を加えて二つの関数を区別するというものである。

func greeting(first: String, last: String){
    print("Hello \(first) \(second).")
}

func greeting(night first: String, last: String){
    print("Good night \(first) \(second).")
}

greeting(first: "John", last: "Brown")

greeting(night: "John", last: "Brown")

上の例のように同名の関数を「外部で識別」するために用い、「内部では利用できない」ことから

「外部パラメーター識別子」= External parameter idenitfier という名前が付けられているのである。

コメントを残す