if y when en Odin
if con sentencia inicial acota la lectura del viento; when ramifica en compilación.
package main
import "core:fmt"
main :: proc() {
// if takes an optional init statement before the condition.
if wind := 26; wind > 33 {
fmt.println("gale: stay in harbor")
} else if wind > 21 {
fmt.println("reef the main and go")
} else {
fmt.println("fair wind, full sail")
}
// when is if at compile time -- the false branch never compiles.
when ODIN_OS == .Linux {
fmt.println("forecast served from a linux box")
}
}
Cómo funciona
if wind := 26; wind > 33declara el valor solo para esta escalera.else ifyelsecompletan la decisión de navegación.when ODIN_OS == .Linuxes de compilación: la rama falsa jamás se compila.
Palabras clave y builtins usados aquí
elseifimportpackageprocwhen
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 422
- Tokens
- 74
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 59 segundos.
Paso 1 de 3 en Control de flujo; paso 4 de 27 en Fundamentos del lenguaje.