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"
Contributors to this page:
Contents
- Wprowadzenie
- Podstawy
- Hierarchia typów
- Klasy
- Domyślne wartości parametrów
- Parametry nazwane
- Cechy
- Krotki
- Kompozycja klas przez domieszki
- Funkcje wyższego rzędu
- Funkcje zagnieżdżone
- Rozwijanie funkcji (Currying)
- Klasy przypadków
- Dopasowanie wzorców (Pattern matching)
- Obiekty singleton
- Wzorce wyrażeń regularnych
- Obiekty ekstraktorów
- For Comprehensions
- Klasy generyczne
- Wariancje
- Górne ograniczenia typów
- Dolne ograniczenia typów
- Klasy wewnętrzne
- Typy abstrakcyjne
- Typy złożone
- Jawnie typowane samoreferencje
- Parametry domniemane
- Konwersje niejawne
- Metody polimorficzne
- Lokalna inferencja typów
- Operatory
- Parametry przekazywane według nazwy
- Adnotacje
- Pakiety i importy
- Obiekty pakietu