7. Bloques

Versión para imprimir.

A. Bloque

B. Depura bloques

Salida

p
z
gg
z
z
a

Revísalo en Kotlin play.

fun main() {
 val y = "z";
 println("p");
 println(y);
 run {
  val x = "gg";
  println(x);
  println(y);
 }
 println(y);
 println("a");
}

C. Depura bloques con variables duplicadas

Las variables declaradas con const o con let dentro de un bloque ocultan a otras con el mismo nombre que estén declaradas fuera del bloque.

Ejemplo

Salida

p
gg
p

Revísalo en Kotlin play.

fun main() {
 val x = "p";
 println(x);
 run {
  var x = "gg";
  println(x);
 }
 println(x);
}