val y var en Scala
El conteo de asientos de un ferri en vinculaciones val, con un var para el número que sí cambia.
// A val is bound once; a var can be reassigned later.
val ferryName = "Islander"
var seatsSold = 0
// Write the type out or leave it to the compiler.
val seatsPerDeck: Int = 48
val deckCount = 3
// A val may be computed from other vals.
val totalSeats = seatsPerDeck * deckCount
def sellSeats(count: Int): Unit =
seatsSold += count
def seatsLeft: Int = totalSeats - seatsSold
def ferryReport(): Unit =
sellSeats(52)
println(s"$ferryName: $seatsLeft of $totalSeats seats left")
Cómo funciona
val ferryName = "Islander"vincula una vez;var seatsSold = 0es la única vinculación que se reasigna.val seatsPerDeck: Int = 48escribe el tipo;val deckCount = 3se lo deja al compilador.val totalSeats = seatsPerDeck * deckCountsale de otros vals, ysellSeatsactualiza el var conseatsSold += count.
Palabras clave y builtins usados aquí
defvalvar
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 482
- Tokens
- 73
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 55 segundos.
Paso 1 de 3 en Valores y tipos; paso 1 de 27 en Fundamentos del lenguaje.