kast 0.1.0

kast programming language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std.*;

const enumerate = forall[T :: type] {
    fn (gen :: () -> ()) -> () with generator_handler[int32, T] {
        let outer = current generator_handler[int32, T];
        let _ = current generator_handler[T];
        let mut i = 0;
        for item :: T in gen() {
            outer.handle (i, item);
            i += 1;
        };
    }
};

for i :: int32, s :: string in enumerate[string] (() => list_iter list["hello", "world"]) {
    dbg (i, s);
}