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
tip :: proc(total: f64, pct: f64 = 20.0)le da un valor por defecto a la tasa.- Llamar
tip(48.60)lo usa;tip(48.60, 25.0)lo pisa por posición. tip(total = 12.75, pct = 15.0)nombra sus argumentos para quien lee.
Palabras clave y builtins usados aquí
f64importpackageprocreturn
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.
Paso 1 de 3 en Procedimientos; paso 7 de 27 en Fundamentos del lenguaje.