Quelle est la syntaxe pour définir le contenu de la table de hachage immuable lors de l'initialisation?
Par exemple, si je souhaitais coder en dur un tableau, j'écrirais:
val a = tableau (0, 1, 2, 3)
Quel est l'analogue des hashmaps immuables (disons que je veux qu'il contienne 0-> 1 et 2-> 3 paires) (in Scala 2.8)?
Voulez-vous dire quelque chose comme ça?
scala> val m = collection.immutable.HashMap(0 -> 1, 2 -> 3)
m: scala.collection.immutable.HashMap[Int,Int] = Map((0,1), (2,3))
scala> m.get(0)
res0: Option[Int] = Some(1)
scala> m.get(2)
res1: Option[Int] = Some(3)
scala> m.get(1)
res2: Option[Int] = None
Pour créer à partir d'une collection (n'oubliez pas de ne pas avoir de mot clé new
)
val result: HashMap[Int, Int] = HashMap(myCollection: _*)