Grupos de procs en Odin
La sobrecarga es explícita: un grupo de procs lista exactamente quiénes comparten nombre.
package main
import "core:fmt"
describe_int :: proc(n: int) {
fmt.println("an integer:", n)
}
describe_str :: proc(s: string) {
fmt.println("a string:", s)
}
// Overloading is explicit: a proc group lists its members.
describe :: proc{describe_int, describe_str}
main :: proc() {
describe(42)
describe("forty-two")
}
Cómo funciona
describe_intydescribe_strson procs comunes con tipos distintos.describe :: proc{describe_int, describe_str}es todo el conjunto de sobrecarga.- Las llamadas despachan por tipo de argumento; nada entra al grupo sin estar listado.
Palabras clave y builtins usados aquí
importintpackageprocstring
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 321
- Tokens
- 72
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 58 segundos.
Paso 3 de 3 en Procedimientos; paso 9 de 27 en Fundamentos del lenguaje.