初心者用kotlin

kotlinのメモです。

1318 views

可変長引数を持つ関数

可変長引数は、引数にvarargを指定することで、複数の引数を持たせることができる。
以下、サンプル。

fun vafunc(vararg values:Int):Unit {
    for(value in values) {
        println(value.toString())
    }
}

fun main(args:Array<String>) {
    vafunc(1,2,3)
}

可変長引数と通常の引数は混在できるが、混在させる場合は、可変長引数を一番最後に書く。

fun vafunc(normal:String, vararg values:Int):Unit {
    for(value in values) {
        println(value.toString())
    }
    println(normal)
}

fun main(args:Array<String>) {
    vafunc("aiueo", 1,2,3)
}

逆に書いたらコンパイルエラー。

//これはNG
fun vafunc(vararg values:Int, normal:String):Unit {
    for(value in values) {
        println(value.toString())
    }
    println(normal)
}

fun main(args:Array<String>) {
    vafunc("aiueo", 1,2,3)
}

よって、可変長引数を二つ以上、というのも無理。

Page 10 of 36.

前のページ 次のページ



[添付ファイル]


お問い合わせ

プロフィール

マッスル

自己紹介

本サイトの作成者。
趣味:プログラム/水耕栽培/仮想通貨/激辛好き
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
仮想通貨はNEMが好き。
水耕栽培は激辛好きが高じて、キャロライナ・リーパーの栽培にチャレンジ中。

サイト/ブログ

https://www.osumoi-stdio.com/pyarticle/

ツイッター

@darkimpact0626