【Rust】结构体-square
2021/11/30 23:40:04
本文主要是介绍【Rust】结构体-square,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
环境
- Rust 1.55.0
- VSCode 1.59.1
概念
参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/structs.html
Add a function square
which takes a Point
and a f32
as arguments, and returns a Rectangle
with its lower left corner on the point, and a width and height corresponding to the f32
.
增加一个函数 square,接受的参数是一个 Point 和一个 f32,并返回一个 Rectangle(长方形),其左下角的点等于 Point 参数,长和宽都等于 f32 参数。
示例
#[derive(Debug)] struct Point { x: f32, y: f32, } #[derive(Debug)] struct Rectangle { top_left: Point, bottom_right: Point, } fn square(point: &Point, length: f32) -> Rectangle { Rectangle { top_left: Point { x: point.x, y: point.y + length, }, bottom_right: Point { x: point.x + length, y: point.y, }, } } fn main() { println!("square: {:?}", square(&Point { x: 0.0, y: 0.0 }, 1.0)); }
总结
根据要求,实现生成长方形的方法。
附录
这篇关于【Rust】结构体-square的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现