【Rust中的struct】

声明方式

struct User {
username: String,
email: String,
sign_in_count: u64,
active: bool,
}

struct Rectangle {
width: u32,
length: u32,
}

实现

let user1 = User {
email: String::from(“qq.com”),
username: String::from(“zhang”),
active: true,
sign_in_count: 556,
};
let rect = Rectangle {
width: 30,
length: 50,
};

应用

fn area_3(rect: &Rectangle) -> u32 {
rect.width * rect.length
}

完整代码

struct User {
username: String,
email: String,
sign_in_count: u64,
active: bool,
}
#[derive(Debug)]
struct Rectangle {
width: u32,
length: u32,
}

fn main() {
let user1 = User {
email: String::from(“qq.com”),
username: String::from(“zhang”),
active: true,
sign_in_count: 556,
};

let w = 30;
let l = 50;
println!("{}", area(w, l));

let rec = (30, 50);
println!("{}", area_2(rec));

let rect = Rectangle {
    width: 30,
    length: 50,
};
println!("{}", area_3(&rect));
println!("{:#?}", rect);

}

fn build_user(email: String, username: String) -> User {
User {
email: email,
username: username,
active: true,
sign_in_count: 0,
}
}

fn area(width: u32, length: u32) -> u32 {
width * length
}

fn area_2(dim: (u32, u32)) -> u32 {
dim.0 * dim.1
}

fn area_3(rect: &Rectangle) -> u32 {
rect.width * rect.length
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值