< 返回版块

sstudioer 发表于 2021-02-21 09:30

struct A{
	age: int,
}

impl A{
	fn age(self)->int{
		return self.age;
	}
}


fn main() {
	let a = A{age:100};
	//a.age();
	log!(a.age)
}

age 和 age() 重名, 这样写有什么问题吗? 是否会产生什么歧义? 设计上要不要写 get_age()?

评论区

写评论
songzhi 2021-02-21 09:58

不用写成get_xxx(), 因为rust-analyzer自动生成的getter名就没有get.

johnmave126 2021-02-21 09:39

设计上和编译上都没啥问题 比如http就是这么干的

1 共 2 条评论, 1 页