(rust语言入门)(rust语言的优缺点)

这次我想带来一个非常简单的帖子,其中包含五个非常基本的技巧和建议,供开始使用 Rust 的人使用。

如果让

您可能已经match用一个匹配的分支和一个空块编写了一些代码,而对其余选项不做任何事情。Some(foo)仅当您获得或Err(error)时才执行操作Ok(bar)。对于这些情况,我们有if let.

if let 清晰并节省无用的代码

为结果命名以保存错误声明

这个带有个人偏好,但如果您在同一个文件或模块中一遍又一遍地声明相同的结果,它会非常有用。正如您在std::io::Resultstd中看到的那样,它甚至被用于库中。

为结果创建新别名允许您使用“默认错误”

(rust语言入门)(rust语言的优缺点)

IDE 仍然提供指向返回错误的链接

包括_str!和include_bytes!

这两个宏对于某些项目非常有用,特别是在基于文本输入进行原型设计或制作小程序时,例如代码出现的挑战。

它们的使用非常简单,它们读取指定路径中的文件,并在文件初始化时将内容保存在常量中。这将允许您不硬编码一些您甚至可以从版本控制中取出的有问题或大字符串常量。

标记在我们的代码中完美地加载为常量

使用 enumerate 获取集合索引

如果您来自其他语言并且想要迭代集合并同时获取索引,您可能会默认编写一个 for 循环来迭代零和集合长度之间的数字,然后访问索引中的项目。在 Rust 中,您可以使用enumerate。

enumerate是来自令人敬畏的Iterator trait的方法之一。在迭代器调用末尾添加此方法会将每个循环的内容更改为包含索引和项目值的元组。

它更清楚,我们甚至保存在 print 的参数中(vec[i] 不能在文字字符串中使用)

自己

Self 是一个强大的关键字,可以有自己的整篇文章,特别是当你使用定义特征时,但它最基本的用途是在你实现结构时很好的推荐。它将允许您使用固定词来引用块所有者,例如,如果您决定重命名结构,它可以为您节省一些时间。

如果我将 Foo 更改为 BetterName 我将不必修复第二种方法

这就是今天的全部内容。将来我可能会制作第二版,其中包含一些额外的小技巧,例如使用块或一些有用的宏。等待那一天,您可以像往常一样查看示例存储库。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者杨同学编程所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(rust语言入门)(rust语言的优缺点)
本文链接:https://www.51qsb.cn/article/m8jsq.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-01-11
下一篇2023-01-11

你可能还想知道

发表回复

登录后才能评论