"定义元组结构体时依然使用struct:关键字开头,并由结构体名称及元组中的类型定义组成。下面的代码中展示了两个分别叫作Color和Point的元组结构体定义:struct Color(i32,i32,i32); struct Point(i32,i32,i32); let black Color(0,0,0); let origin Point(0,0,0);"
"Tony Hoare,空值的发明者,曾经在2OO9年的一次演讲Null References:TheBillion Dollar Mistake中提到: 这是一个价值数十亿美金的错误设计。当时,我正在为一门面向对象语言中的引用设计一套全面的类型系统。我的目标是,通过编译器自动检查来确保所有关于引用的操作都是百分之百安全的。但是我却没有抵挡住引入一个空引用概念的诱惑,仅仅是因为这样会比较容易去实现这套系统。这导致了无数的错误、漏洞和系统崩溃,并在之后的40多年中造成了价值数10亿美金的损失。 空值的问题在于,当你尝试像使用非空值那样使用空值时,就会触发某种程度上的错误。因为空或非空的属性被广泛散"
"Expressions do not include ending semicolons. If you add a semicolon to the end of an expression, you turn it into a statement, and it will then not return a value."
"Function bodies are made up of a series of statements optionally ending in an expression."
用户评论
特性太多了,看完还是不知道怎么上手
书是好书,但无 GC 导致其语法丑陋。
对pydev来说Rust可太有趣了
比programming rust好读的多
对了解这门语言还是很好的
三天看完了官方读本,消化中
Insanely clear for most of the contents. Highly recommend!
虽然涵盖面很广而且比较浅,但是不推荐作为rust的一个入门资料。建议看看rust crash course, tourofrust.com 后再来看这本书。这本书看完以后可以开始看 rust in action 或者 zero to production in rust 过度一下,real rust 难得多...