赞
踩
使用struct定义结构体,在花括号中声明数据名字和类型:
struct User {
username: String,
email: String,
sign_in_count: u64,
active: bool,
}
结构体的实例化(赋值):
let user1 = User {
email: String::from("someone@example.com"),
username: String::from("someusername123"),
active: true,
sign_in_count: 1,
};
获得结构体后通过点好来访问特定字段:
user1.email = String::from("anotheremail@example.com");
一旦实例可变,那么实例中所有的字段都是可变的,不允许声明单独的字段可变性。
可以将实例作为函数最后一个表达式来隐式返回:
fn build_user(email: String, username: String) -> User {
User {
email: email,
username: username,
active: true,
sign_in_count: 1,
}
}
字段名与变量名相同,可以简化初始化方法&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。