しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Swiftで可変長引数を持つメソッドを定義する

可変長引数を使うには下のようにを使います。 この場合、引数は0個でも構いません。

func method(numbers: Double...) {
    print(numbers.dynamicType) // → Array<Double>
    print(numbers.first)
}

method()
method(1)
method(1, 2)

Swiftではラベルがあるので第一引数を可変長にして第2引数を普通の引数にする事もできます。

func method(numbers: Double..., value: Int) {
    print(numbers.dynamicType)
    print(numbers.first)
}

method(1, 2, value: 1)

参考URL

The Swift Programming Language: Functions