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...

couv_EPSCALA.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Introduction
Suivant
Entrée/Sortie