Overloaded Functions

Uses overloads to keep one public function name while accepting different typed inputs.

Path
docs/examples/language/overloaded_functions.gb
Category
Language

This example demonstrates ordinary argument-based overload resolution for two concrete types.

Source

import io;

func describe(string value): string {
    return "string: " + value;
}

func describe(int value): string {
    return "int: " + (value as string);
}

io.println(describe("Geblang"));
io.println(describe(42));