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
[7]int{...}fija el largo dentro del tipo.week[2:5]es un slice: puntero más largo sobre la misma memoria.- Escribir a través del slice calienta el miércoles en el arreglo de abajo.
Palabras clave y builtins usados aquí
importintlenpackageproc
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.
Paso 1 de 3 en Colecciones; paso 10 de 27 en Fundamentos del lenguaje.