Scalaのデフォルトパラメータ
では Scalaの、時には我々は、特定の関数を呼び出す、私たちは関数を定義するとき、あなたはデフォルトのパラメータの定義を使用し、パラメータの特定の値を与えたい、そして自分自身のパラメータのデフォルト値を使用したくありません。
DEFのsayHello(firstNameの:文字列、middleName:文字列= "ウィリアム" とLastName:文字列= "クロフト")= firstNameの+ "" + middleName + "" + lastNameの
パラメータが指定されていない場合は、アプリケーションのパラメータから右折します
スカラ座とJavaはデフォルトパラメータとの違いを実感します
Javaの:
公共のボイドのsayHello(文字列名、int型の年齢){
IF(名前== NULL){
名前= "DEFAULTNAME"
}
IF(年齢== 0){
年齢= 18
}
}
sayHello(NULL、0)
スカラ:
のsayHello DEF(名称:文字列、年齢ます。int = 20){
印刷(「こんにちは、」+名+ +年齢「あなたの年齢はあります」)
}
sayHello( "レオ")
nameパラメータを持ちます
関数を呼び出すとき、または渡すパラメータを渡すパラメータによって定義された順序ではなく、パラメータ名の用途に応じて機能しない場合があります。
sayHello(= "ニナ" firstNameの= "ミック"、lastNameの、middleName = "ジャック")
あなたがun-という名前のパラメータ名とパラメータと混合してもよいが、ない名前付きパラメータは、パラメータ名と最前列でなければなりません。
sayHello("ミック" = "ニーナ"、lastNameの、middleName = "ジャック")