typestar

Los structs son valores en Swift

Asignar copia; quien escribe dice mutating.

// Structs are value types: assignment copies, and a method that
// writes needs the mutating keyword.
struct Tally {
    var points = 0
    mutating func score(place: Int) {
        points += max(0, 10 - place)
    }
}

var kestrel = Tally()
kestrel.score(place: 1)
kestrel.score(place: 3)

var copyBefore = kestrel
kestrel.score(place: 2)

print("Kestrel: \(kestrel.points) points")
print("The copy stayed at \(copyBefore.points)")

Cómo funciona

  1. struct Tally recibe un init estilo miembro a miembro.
  2. mutating func score puede escribir points.
  3. La copia tomada antes del último puntaje nunca lo ve.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
18
Caracteres a escribir
413
Tokens
89
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 76 segundos.

Escribe este fragmento

Paso 1 de 3 en Structs y clases; paso 16 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →