【发布时间】:2018-05-21 03:15:18
【问题描述】:
我试图通过给自己一个有针对性的任务来养成更多的编程习惯,而我发现create a toy layout engine 的那个似乎是一个很好的匹配。由于我专注于学习 Python,因此我认为将教程转换为 Python 是一种很好的做法。同时我想,这会教我一些关于 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 一词的作用。我尝试过查看the official Rust documentation,但我找不到这些术语的描述,即使文档中使用了Some!
这些术语有什么作用?更一般地说,是否有 Rust 关键字列表?搜索“rust 编程语言关键字”似乎没有帮助。
【问题讨论】:
-
嗯,你有一种奇怪的语言组合要同时学习。 Rust 和 Python 非常 不同,不仅在语法上,而且数据模型也非常不同(正如您可能从答案中了解到的那样)。
-
很公平,虽然我的问题更多是关于这些词的确切含义,因为我找不到任何解释它们的实际文档。
标签: rust