Kotlin encourage l'utilisation des données immuables quand c'est possible (comme l'utilisation d' val
au lieu de var
). Ceci réduit considérablement la changement de bogues subtils, puisqu'il est possible de raisonner plus profondément sur le code si les valeurs ne changent pas.
La permutation de deux valeurs est très bien à l'opposé de données immuables: Ne je veux dire la valeur de a
avant ou après l'échange?
Envisagez de réécrire votre code dans la suite de façon immuable:
val a = 1
val b = 2
val (a2, b2) = b to a
Cela fonctionne en faisant usage de la déstructuration des déclarations, ainsi que le haut- to
extension de la fonction qui crée un Pair
.