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 という名前が付けられているのである。