Something went wrong. Try again.
An experiment in static, refcounted, procedural language with ownership
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031fn extern "c" printf(fmt: ptr[u8], ..) i32fn a() u8 = 5fn b() u8 = 9fn main() unit = { // a = 5(00000101) let a: u8 = a() // b = 9(00001001) let b: u8 = b() // The result is 00000001 unsafe printf("a = %d, b = %d\n".ptr, a, b) unsafe printf("a&b = %d\n".ptr, a & b) // The result is 00001101 unsafe printf("a|b = %d\n".ptr, a | b) // The result is 00001100 unsafe printf("a^b = %d\n".ptr, a ^ b) // The result is 11111010 unsafe printf("!a = %d\n".ptr, !a) // The result is 00010010 unsafe printf("b<<1 = %d\n".ptr, b << 1) // The result is 00000100 unsafe printf("b>>1 = %d\n".ptr, b >> 1)}