gpt4 book ai didi

rust - 将原始类型转换为 T(也是原始类型)是 Rust

转载 作者:行者123 更新时间:2023-11-29 08:27:23 25 4
gpt4 key购买 nike

<分区>

因为我在将原始类型 (usize) 转换为 T 时遇到问题。

现在我有这样的东西:

fn calculate_center_of_points(points: &Vec<point::Point<T>>) -> Option<point::Point<T>>
{
if points.len() == 0
{
return None
}
let tmp: T = Default::default();
let mut pointCount : T = Default::default();
let mut center_point = point::Point::new(tmp, tmp);
for p in points
{
center_point.move_point(p.x,p.y);
pointCount = pointCount + T::one();
}
let center_point = point::Point::new(center_point.x / pointCount, center_point.y / pointCount);
Some(center_point)
}

但我想达到这样的效果

for p in points
{
center_point.move_point(p.x,p.y);
pointCount = pointCount + T::one();
}
let center_point = point::Point::new(center_point.x / points.len() as T, center_point.y / points.len() as T);

我已经查找了 num crate,但找不到我想在我的“好”解决方案中使用的东西。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com