typestar

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

  1. El struct lista tres campos tipados; la alineación es problema del compilador.
  2. Kayak{model = "Petrel", length_ft = 17} nombra campos; posicional también vale.
  3. Odin no tiene métodos — describe(stock) es solo un proc que toma el struct.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Structs, enums y unions; paso 13 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →

Structs en otros lenguajes