typestar

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

  1. describe_int y describe_str son procs comunes con tipos distintos.
  2. describe :: proc{describe_int, describe_str} es todo el conjunto de sobrecarga.
  3. Las llamadas despachan por tipo de argumento; nada entra al grupo sin estar listado.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

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

← Anterior Siguiente →