Tour of Scala

Parametry nazwane

Language

Wywołując metody i funkcje, możesz użyć nazwy parametru jawnie podczas wywołania:

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

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

Warto zwrócić uwagę na to, że kolejność wyboru parametrów podczas wywołania nie ma znaczenia, dopóki wszystkie parametry są nazwane. Ta funkcjonalność jest dobrze zintegrowana z domyślnymi wartościami parametrów:

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

  printName(last = "Jones")
  // Wypisuje "John Jones"