SultanC
  1. Home
  2. Examples
  3. Functions

A function that calls itself

functions/recursion.sn
def factorial(value: int): int {
    if (value <= 1) { return 1; };
    return value * factorial(value - 1);
}

def main(): int {
    return factorial(5);
}

Run it

With the interpreter, without compiling:

./build/sultanc run examples/en/functions/recursion.sn

Or compile it to an executable:

./build/sultanc examples/en/functions/recursion.sn -o build/example && ./build/example

Source on GitHub   All examples