typestar

Arreglos y slices en Odin

Una semana fija de temperaturas y un slice que toma prestados tres días.

package main

import "core:fmt"

main :: proc() {
    // A fixed array's length is part of the type.
    week := [7]int{61, 68, 74, 79, 72, 65, 58}

    // Slicing borrows a view: pointer plus length, same memory.
    midweek := week[2:5]
    fmt.println("midweek:", midweek)
    fmt.println("len", len(midweek), "first", midweek[0])

    midweek[0] += 1
    fmt.println("warmed wednesday:", week[2])
}

Cómo funciona

  1. [7]int{...} fija el largo dentro del tipo.
  2. week[2:5] es un slice: puntero más largo sobre la misma memoria.
  3. Escribir a través del slice calienta el miércoles en el arreglo de abajo.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
370
Tokens
95
Ritmo de tres estrellas
70 tpm

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

Escribe este fragmento

Paso 1 de 3 en Colecciones; paso 10 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →