// out 参数 + 结构体测试 struct Point { x: i64, y: i64 } fn init_point(out p: Point) -> void { p = Point { x: 100, y: 200 }; } fn offset_point(out p: Point) -> void { p = Point { x: p.x + 50, y: p.y + 100 }; } fn main() -> void { let p = Point { x: 0, y: 0 }; print_i64(p.x); print_i64(p.y); init_point(p); print_i64(p.x); print_i64(p.y); offset_point(p); print_i64(p.x); print_i64(p.y); }