作为一种系统语言,Rust 运行在较低的层次。如果你只学习过高级语言,有一些系统编程方面的问题,你可能不熟悉。最重要的一个问题是存储器如何工作,例如如何使用堆和栈。如果你对 c 语言如何使用堆栈分配熟悉的话,本章将会是一个复习。如果你不熟悉的话,你将会学习到Rust-y 关注的一些相关基本概念。内存管理关于内存管理有两个常用术语。
type-aliases.mdcommit 63bb3e66ee559d7e02f877a05a6bc54c9a5ab0d5type关键字让你定义另一个类型的别名:type Name = String;你可以像一个真正类型那样使用这个类型:type Name = String;let x: Name = "Hello".to_string();然而要注意的是,这一个别名,完全不是一个新的类型。
method-syntax.mdcommit 6ba952020fbc91bad64be1ea0650bfba52e6aab4函数是伟大的,不过如果你在一些数据上调用了一堆函数,这将是令人尴尬的。考虑下面代码:baz(bar(foo));我们可以从左向右阅读,我们会看到“baz bar foo”。不过这不是函数被调用的顺序,调用应该是从内向外的:“foo bar baz”。如果能这么做不是更好吗?foo.bar().baz();