Tour of Scala

名前付き引数

Language

メソッドを呼ぶ時、以下のように引数にパラメータ名でラベル付が可能です。

def printName(first: String, last: String): Unit = {
  println(first + " " + last)
}

printName("John", "Smith")  // Prints "John Smith"
printName(first = "John", last = "Smith")  // Prints "John Smith"
printName(last = "Smith", first = "John")  // Prints "John Smith"

名前付き引数の順序はどのように並び替えられるかに気をつけましょう。ただし、名前つき引数と名前つきでない引数がある場合は、名前つきでない引数は引数リストの最初に置かれ、かつメソッドシグネチャのパラメーター順でなければなりません。

printName(last = "Smith", "john") // error: positional after named argument

名前付き引数はJavaメソッドを呼び出す時には使えません。

Contributors to this page: