typestar

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

  1. val ferryName = "Islander" vincula una vez; var seatsSold = 0 es la única vinculación que se reasigna.
  2. val seatsPerDeck: Int = 48 escribe el tipo; val deckCount = 3 se lo deja al compilador.
  3. val totalSeats = seatsPerDeck * deckCount sale de otros vals, y sellSeats actualiza el var con seatsSold += count.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Valores y tipos; paso 1 de 27 en Fundamentos del lenguaje.

Siguiente →