custom-format.nct
use std/fmt.Format
use std/io
struct Point {
x: i32
y: i32
}
instance Point {
impl Format
method &self.try_format_into(output: &+String): void! {
output.try_push_str("(")?
self.x.try_format_into(output)?
output.try_push_str(", ")?
self.y.try_format_into(output)?
output.try_push_str(")")?
return
}
}
blocking func main(): i32! {
let point = Point { x: 3, y: 4 }
let message = "point = ${point}\n"
io.print(&message)?
return 0
}