El `val` en el range for no es inmutable?
En la documentation, val
es una variable local val
una sola vez (solo lectura) . Sin embargo, a continuación se muestra un ciclo for que asigna valores a x
varias veces. ¿Es un concepto diferente al de C ++ const
?
fun main(args: Array<String>) { val x = 6 val y = 9 for (x in 1..y) { println("fits in range $x") } }
Salida:
- Lavalidation de Saripaar no funciona por segunda vez en kotlin
- Seguridad de rosca variable local de Kotlin
- ¿Qué tipo de time de compilation debo asignar para recibir un valor de retorno de java.util.Map <TextAttribute,?>
- ¿Cómo crear una list inmutable en Kotlin que también sea una list inmutable en Java?
- Kotlin lambda con Interface como argumento
fits in range 1 fits in range 2 fits in range 3 fits in range 4 fits in range 5 fits in range 6 fits in range 7 fits in range 8 fits in range 9
- ¿Por qué no hay palabras key de concurrency en Kotlin?
- ¿Está convirtiendo un file Kotlin a java, agregando código java a él y convirtiéndolo de nuevo a Kotlin igual que agregar código directamente al file Kotlin?
- ¿Cómo puedo filtrar un valor de una list de arrays en Kotlin?
- ProcessBuilder no puede encontrar Kotlin en path
- Cómo get el nombre de file de class actual en kotlin
- ¿Cómo configuro un ícono (dibujable) para un button en anko?
- Clase de Android no encontrada Intermiten y se extienden a través del código
- Método de llamada en class genérica a través de la reflexión
La x
utilizada en la construcción de range está sombreando el valor de val x = 6
– esas son dos variables diferentes en dos ámbitos diferentes.
Puedes verlo escribiendo:
val x = 6 val y = 9 for (x in 1..y) { println("fits in range $x") } println(x)
La última llamada imprimirá el valor original – 6