5.6. Definiowanie kilku wartości lub zmiennych

Jedna instrukcja val może zawierać listę kilku nazw wartości niezmiennych, które zostaną zainicjalizowane tą samą wartością. Po liście nazw można opcjonalnie podać typ danych, który będzie odnosił się do wszystkich elementów listy. To samo dotyczy instrukcji var i definiowania zmiennych. W klasie TheSameInitValue, z pliku TheSameInitValue.scala, wszystkie składowe zostają zainicjalizowane tą samą wartością.

Plik TheSameInitValue.scala:
class TheSameInitValue(initValue: Int) {
  val a, b, c: Double = initValue
  var x, y = initValue
}

Wszystkie składowe definiowane w instrukcji val mają typ danych Double.

scala> val t = new TheSameInitValue(7)
t: TheSameInitValue = TheSameInitValue@b46423

scala> t.a
res0: Double = 7.0

scala> t.b
res1: Double = 7.0

scala> t.c
res2: Double = 7.0

scala> t.x
res3: Int = 7

scala> t.y
res4: Int = 7

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.