66 lines
864 B
PSL
66 lines
864 B
PSL
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)
|
|
|
|
let x = 0
|
|
|
|
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 interval:
|
|
min: f32
|
|
max: f32
|
|
|
|
struct box2f:
|
|
x: interval
|
|
y: interval
|
|
|
|
struct weird:
|
|
a: i32
|
|
b: u8
|
|
c: f32 -> f32
|
|
d: f64
|
|
e: f16
|
|
|
|
//func test1():
|
|
// let str = ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!', '\n']
|
|
// mut i = 0
|
|
// while i < 14:
|
|
// print(str[i])
|