Rust 程序设计语言 简体中文版 1.85.0值的用 例。幸运的是,枚举的成员都被定义为相同的枚举类型,所以当需要在 vector 中储存不同类 型值时,我们可以定义并使用一个枚举! 例如,假如我们想要从电子表格的一行中获取值,而这一行的有些列包含数字,有些包含浮点 值,还有些是字符串。我们可以定义一个枚举,其成员会存放这些不同类型的值,同时所有这 些枚举成员都会被当作相同类型:那个枚举的类型。接着可以创建一个储存该枚举值的 vector,这样最终就能够储存不同类型的值了。示例 是一个来源于 Lisp 编程语言及其方言的数据结构,它由嵌套的列表组成。它的名字来 源于 Lisp 中的 cons 函数(“construct function“ 的缩写),它利用两个参数来构造一个新的列 表。通过对一个包含值的列表和另一个值调用 cons,可以构建由递归列表组成的 cons list。 例如这里有一个包含列表 1, 2, 3 的 cons list 的伪代码表示,其每个对在一个括号中: 1 和另一个 List 值。这个 List 是另一个包含 2 的 Cons 值和下一个 List 值。接着又有另一个存放了 3 的 Cons 值和最后一个值为 Nil 的 List,非递归变体代表了列 表的结尾。 如果尝试编译示例 15-3 的代码,会得到如示例 15-4 所示的错误: $ cargo run Compiling cons-list v0.1.0 (file:///projects/cons-list)0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













