typestar

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

  1. if wind := 26; wind > 33 declara el valor solo para esta escalera.
  2. else if y else completan la decisión de navegación.
  3. when ODIN_OS == .Linux es de compilación: la rama falsa jamás se compila.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Control de flujo; paso 4 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →