Variables Variables
1. Définition
En Scala, il existe deux types de variables :
-
val pour définir des variables immuables, comme les variables finales en Java. Variables:immuables
-
var pour définir des variables mutables. Variables:mutables
La plupart des variables en Scala sont définies avec le mot-clé val ; ainsi, lorsqu’on parle de variable, on parle de variable immuable. Le mot-clé var est utilisé ponctuellement pour des occasions spécifiques et on parle de variable mutable.
Prenons comme exemple la variable jour.
val jour = "Lundi"
// jour: String = Lundi
Si on essaie de modifier sa valeur, on obtient un message d’erreur.
jour = "Mardi"
// Error: reassignment to val
Avec une variable mutable jourMutable, cette modification est possible.
var jourMutable = "Lundi"
// jourMutable: String = Lundi
jourMutable = "Mardi"
// jourMutable: String = Mardi
2. Variable lazy Variables:lazy
Lorsqu’une variable est définie, son contenu est évalué, comme on l’a vu dans la partie précédente. On peut empêcher ce comportement en utilisant le mot-clé lazy val au lieu de val. Ainsi, elle ne sera évaluée que lorsqu’elle sera appelée.
lazy val mot = "Aujourd'hui"
// mot: String = <lazy>
mot
// res0: String = Aujourd'hui
Cela peut être utile dans le cas où on veut définir une variable...