【发布时间】:2020-02-08 13:17:06
【问题描述】:
可以创建同名的结构和函数。它对于创建没有 ::new() 样板的结构可能很有用。例如:
#[derive(Debug)]
struct Point {
x: i32,
y: i32,
}
fn Point(x: i32, y: i32) -> Point {
Point { x, y }
}
fn main() {
let point = Point(1, 2);
println!("{:?}", point);
}
- 它被认为是一种糟糕的风格吗?
- 我应该使用它来代替还是与
::new()一起使用? - 是否有计划弃用此功能?
【问题讨论】:
标签: function struct rust naming-conventions naming