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
struct Tallyrecibe un init estilo miembro a miembro.mutating func scorepuede escribirpoints.- La copia tomada antes del último puntaje nunca lo ve.
Palabras clave y builtins usados aquí
Intfuncmaxmutatingprintstructvar
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.
Paso 1 de 3 en Structs y clases; paso 16 de 27 en Fundamentos del lenguaje.