func add1(x : u32) -> u32: return x + 1u func sub1(x : u32) -> u32: return x - 1u func add_or_sub(add : bool) -> (u32 -> u32): if add: return add1 else: return sub1 foreign func putchar(c: i32) -> i32 func print(c: u8): putchar(c as i32) func test1(): print('H') print('e') print('l') print('l') print('o') print(',') print(' ') print('w') print('o') print('r') print('l') print('d') print('!') print('\n') func b() -> i32: return 300 func test() -> i32: if false: func b() -> i32: return 200 return b() else: return b() struct vec2: x : f32 y : f32 struct vecX: a: f32 b: f32 c: f64 func test2(): //let v = vec2(1.0, 2.0) vec2(1.0, 2.0) //test2() mut v = vecX(6.0, 9.0, 4.0l) v = vecX(1.0, 2.0, 5.0l) v.a = 1.0 //v.b = 2.0 v.c = 5.0l print('0' + (v.b as u8)) print('\n') //func test1(): // let str = ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!', '\n'] // mut i = 0 // while i < 14: // print(str[i])