【发布时间】:2021-04-29 18:20:47
【问题描述】:
我是 Rust 的新手,目前正在阅读有关结构的内容。下面的代码只是我的一个简单测试,我想知道如何允许任何数值作为 Circle 结构的属性r。我希望它能够存储整数或浮点数。
我会假设重载但不确定。另外,从我在网上搜索的内容来看,有一些板条箱 num 和 num-traits 但我不确定如何使用它们,除非我错过了 doscs 部分。
use std::f64::consts::PI;
trait Area {
fn calculate_area(self) -> f64;
}
struct Circle {
r:f64
}
impl Area for Circle {
fn calculate_area(self) -> f64 {
PI * self.r * self.r
}
}
fn main() {
let c = Circle { r: 2.5 };
println!("The area is {}", c.calculate_area())
}
我更喜欢一个解决方案,而不必包含另一个板条箱。
【问题讨论】:
标签: rust