SultanC
  1. Home
  2. Examples
  3. Processes

Command-line arguments

argument 0 is the program itself.

process/arguments.sn
// Command-line arguments: argument 0 is the program itself.
import std.io.println;
import std.text.number;
import std.process.argument_count;
import std.process.argument;

def main(): int {
    let count: uint = argument_count();
    println(uint_to_text(count));
    let i: mutable uint = 1;
    while (i < count) {
        match argument(i) with
        | option.some(text) -> { println(text); }
        | option.none -> { };
        i := i + 1;
    }
    return 0;
}

Run it

With the interpreter, without compiling:

./build/sultanc run examples/en/process/arguments.sn

Or compile it to an executable:

./build/sultanc examples/en/process/arguments.sn -o build/example && ./build/example

Source on GitHub   All examples