typestar

Procedimientos en Odin

Una calculadora de propina con parámetro por defecto y argumentos con nombre.

package main

import "core:fmt"

// Parameters can carry default values; :: binds the proc to a name.
tip :: proc(total: f64, pct: f64 = 20.0) -> f64 {
    return total * pct / 100.0
}

main :: proc() {
    fmt.printfln("default tip on 48.60: %.2f", tip(48.60))
    fmt.printfln("generous tip: %.2f", tip(48.60, 25.0))
    // Arguments can be named at the call site for clarity.
    fmt.printfln("named: %.2f", tip(total = 12.75, pct = 15.0))
}

Cómo funciona

  1. tip :: proc(total: f64, pct: f64 = 20.0) le da un valor por defecto a la tasa.
  2. Llamar tip(48.60) lo usa; tip(48.60, 25.0) lo pisa por posición.
  3. tip(total = 12.75, pct = 15.0) nombra sus argumentos para quien lee.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
424
Tokens
89
Ritmo de tres estrellas
70 tpm

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

Escribe este fragmento

Paso 1 de 3 en Procedimientos; paso 7 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →