Something went wrong. Try again.
An experiment in static, refcounted, procedural language with ownership
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435fn extern "c" printf(fmt: ptr[u8], ..) i32fn main() unit = { let mut b = StrBuf.new() print-str(&b) b.push("Hello") print-str(&b) b.push(" ") print-str(&b) b.push("World") print-str(&b) b.clear() print-str(&b) b.push('👍') b.push(' ') b.push('👍') print-str(&b) let s = b.as-ref() let mut i = 0 for if i < s.len { unsafe printf("%x ".ptr, s.[i]) i += 1 } unsafe printf("\n".ptr)}fn print-str(b: &StrBuf) unit = unsafe printf("str is: '%s'\n".ptr, b.as-ref().ptr)