5 votes

kotlin - run vs elvis operator - quelle est la différence ?

J'essaie de comprendre la différence entre les deux morceaux de code suivants en kotlin :

myVar?.let { print(it) } ?: run { print("its null folks") }

vs

myVar?.let { print(it) } ?:  print("its null folks")

Sont-ils équivalents ? Est-ce que run est juste pour que nous puissions utiliser un bloc de code et l'autre est pour une seule déclaration ?

15voto

yole Points 3628

Oui, ils sont équivalents. run permet d'utiliser plusieurs déclarations à droite d'un opérateur elvis ; dans ce cas, il n'y en a qu'une, donc run n'est pas nécessaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X