Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 518 Bytes

Functions.md

File metadata and controls

33 lines (26 loc) · 518 Bytes

Functions

// Syntax: <linkage-qualifier> fn <name> () : <type> ; | { ... }

// Complete function definition
fn my_function(): void {}
// External function declaration (FFI) (C convention)
public @extern("malloc") fn alloc(size :: i32): ptr;
public fn my_function(): void {}

fn main() {
    // Function call
    my_function()
}
public fn my_function(): i64 {
    // Function return
    return 10;
}

fn main() {
    var some_function_value: i64 = my_function(); 
}