我正在尝试通过给自己指定的任务来习惯编程,我发现创建一个玩具布局引擎似乎是一个很好的选择。由于我专注于学习Python,我认为将教程转换为Python会是一个不错的练习。同时,这也会教我一些关于Rust和阅读代码的知识。多赢啊!
我很难理解关键字(它们是否是关键字?)
我了解枚举是一种存储可能有多种类型之一的数据的方式,但我不明白这在这里意味着什么。
作者代码中出现的另一件事情是(例如)。
在这种情况下,我不知道术语
这些术语是做什么用的?更普遍地说,是否有Rust关键字列表?搜索“rust编程语言关键字”似乎没有帮助。
我很难理解关键字(它们是否是关键字?)
Some
和Simple
的作用。它们出现在所呈现的代码中:enum Selector {
Simple(SimpleSelector),
}
struct SimpleSelector {
tag_name: Option<String>,
id: Option<String>,
class: Vec<String>,
}
我了解枚举是一种存储可能有多种类型之一的数据的方式,但我不明白这在这里意味着什么。
作者代码中出现的另一件事情是(例如)。
match self.next_char() {
'#' => {
self.consume_char();
selector.id = Some(self.parse_identifier());
}
在这种情况下,我不知道术语
Some
是什么意思。我已经尝试查阅官方Rust文档,但是即使文档中使用了Some
,我也找不到这些术语的描述!这些术语是做什么用的?更普遍地说,是否有Rust关键字列表?搜索“rust编程语言关键字”似乎没有帮助。
Some
,Option
类型的官方文档相当不错... https://doc.rust-lang.org/std/option/ - dat