72 lines
976 B
PSL
72 lines
976 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)
|
|
|
|
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])
|