14.14. Użycie wzorców przy definiowaniu zmiennych i wartości niezmiennych
Instrukcja match nie jest jedynym miejscem, w którym można wykorzystywać wzorce. Można je wykorzystywać również przy definiowaniu wartości lub zmiennych za pomocą słów kluczowych val i var. Oto przykłady definiowania wartości niezmiennych z użyciem wzorców.
scala> val (a,b) = (2,3)
a: Int = 2
b: Int = 3
scala> val Person(x,y) = Person("John","Brown")
x: String = John
y: String = Brown
scala> val (p @ Person(_,_),r @ Person(_,_)) =
| (Person("John","Brown"),Person("Peter","Green"))
p: Person = Person(John,Brown)
r: Person = Person(Peter,Green)
scala> val h :: g :: _ = List(5,6,7,8)
h: Int = 5
g: Int = 6
Poniższe przykłady ilustrują definiowanie zmiennych z użyciem dopasowania wzorców.
scala> var (a,b) = (3,4)
a: Int = 3
b: Int = 4
scala> var Person(x,y) = Person("John","Brown")
x: String = John
y: String = Brown
scala> a = 5
a: Int = 5
scala> x = "Peter"
x: String = Peter
