Hash Table

Compile using blc my-file-name.bl and run ./out.

#import "std/table"

main :: fn () s32 {
    using std;
    table: Table(string_view, s32);
    defer tbl_terminate(&table);

    // Insert some data into the table.
    tbl_insert(&table, "Martin", 32);
    tbl_insert(&table, "Lisa", 29);
    tbl_insert(&table, "John", 40);

    // Lookup data by key.
    value, found :: tbl_lookup(&table, "Martin");
    if found {
        print("%\n", value);
    }

    // Iterate over the table
    loop i := 0; i < table.len; i += 1 {
        print("[%] %\n", table.keys[i], table.values[i]);
    }

    return 0;
}