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

Język programowania Scala Wydanie 2. Copyright © Grzegorz Balcerek 2016

Licencja Creative Commons

Ten utwór jest dostępny na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowe.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.