こんにちは😀
今回からは、関数をより深くみていきます。
実は、関数の引き数に初期値を設定することができます。
そうすると、関数を呼ぶときに初期値以外の値をセットしたい
場合に、引き数に値をセットすればいいようになります。
試しに書いてみましょう。
作成したsetPc関数の第二引数と第三引数に「Int=」でそれぞれ
初期値を与えています。
fun setPc(os:String,size:Int=15,price:Int=200000):String { return “このPC、OSは${os}、サイズは${size}型、そして値段は${price}円です。” }
main関数では、第一引数のString型を渡してsetPc関数を
呼びます。
fun main(args: Array<String>) {
println(“処理開始ーーーー”)
println(setPc(“Windows8”))
println(“ーーーー処理終了”)
}
実行します。
このように、初期値を設定した値は、引数を渡さない場合に
初期値をセットしてくれます。
もし初期値を設定せずに引数を渡さなければ当然エラーになります。
次は、第二引数を渡してみましょう。
println(setPc(“Windows8”,13))
実行します。
初期値でなく、渡した第二引数が出力されていますね。
第三引数はセットしていないので、初期値が出力されています。
続いて、第三引数もセットしましょう。
println(setPc(“Windows8”,13,100000))
実行しますと、全て渡した引数で出力されています。
もちろん、第一引数であってもString型であっても初期値は
設定できます。
以下は、全ての引き数に初期値をセットした形です。
fun setPc(os:String=”Windows10″,size:Int=15,price:Int=200000):String { return “このPC、OSは${os}、サイズは${size}型、そして値段は${price}円です。” }
main関数での呼び出しは以下のように、引数を1つも渡さない
形にします。
println(setPc())
実行すると、全て初期値がセットされて出力されています。
なお、引数を飛ばしてセットすることはできないようですね💦
第二引数をセットしたい場合は、第一引数も必要になります。
この初期値の扱いを知っているだけで、コードがだいぶ
スッキリし、関数の呼び出しも楽になります。
今回は、ここまで🤚
では、また次回。
コメント