Structs en Odin
Un struct de kayak armado por nombre de campo y por posición, descrito por un proc común.
package main
import "core:fmt"
Kayak :: struct {
model: string,
length_ft: int,
rudder: bool,
}
describe :: proc(k: Kayak) {
fmt.printfln("%s: %d ft, rudder %t", k.model, k.length_ft, k.rudder)
}
main :: proc() {
stock := Kayak{model = "Petrel", length_ft = 17}
custom := Kayak{"Auk", 14, true} // positional works too
describe(stock)
describe(custom)
}
Cómo funciona
- El struct lista tres campos tipados; la alineación es problema del compilador.
Kayak{model = "Petrel", length_ft = 17}nombra campos; posicional también vale.- Odin no tiene métodos —
describe(stock)es solo un proc que toma el struct.
Palabras clave y builtins usados aquí
boolimportintpackageprocstringstruct
El intento, en números
- Líneas
- 20
- Caracteres a escribir
- 364
- Tokens
- 99
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 85 segundos.
Paso 1 de 3 en Structs, enums y unions; paso 13 de 27 en Fundamentos del lenguaje.