RADS Logo

⚡ Functions

Function declaration, parameters, and return values

Function Declaration

Functions use the blast keyword.

functions.rads
blast say_hello() {
    echo("Hello!");
}

blast greet(str name) {
    echo("Hello, " + name + "!");
}

blast add(i32 a, i32 b) -> i32 {
    return a + b;
}

Multiple Return Values

Functions can return tuples.

multi_return.rads
blast divmod(i32 a, i32 b) -> (i32, i32) {
    return (a / b, a % b);
}

blast main() {
    turbo (i32 q, i32 r) = divmod(17, 5);
    echo("Quotient: " + q + ", Remainder: " + r);
}

Function Parameters

Parameters are typed and passed by value by default.

All Function Features

  • Parameters with types
  • Return type annotation
  • Multiple return values (tuples)
  • Default parameters (coming soon)
  • Variadic parameters (coming soon)