毕业论文
您现在的位置: 版本控制 >> 版本控制资源 >> 正文 >> 正文

Rust初学者提示

来源:版本控制 时间:2023/7/9

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

如果让

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

iflet清晰并节省无用的代码

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

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

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

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

包括_str!和include_bytes!

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

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

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

使用enumerate获取集合索引

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

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

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

自己

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

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

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

转载请注明:http://www.0431gb208.com/sjslczl/5303.html