Rust 程序设计语言 简体中文版 1.85.0程序设计语言 简体中文版 语句和表达式 函数体由一系列的语句和一个可选的结尾表达式构成。目前为止,我们提到的函数还不包含结 尾表达式,不过你已经见过作为语句一部分的表达式。因为 Rust 是一门基于表达式 (expression-based)的语言,这是一个需要理解的重要区别。其他语言并没有这样的区别, 所以让我们看看语句与表达式有什么区别以及这些区别是如何影响函数体的。 • 语句(Stat 和所有权系统的规则越来越有经验,你就越能自然地编写出安全和高效的代码。持之以 恒! 当你理解了所有权,你将有一个坚实的基础来理解那些使 Rust 独特的功能。在本章中,你将 通过完成一些示例来学习所有权,这些示例基于一个常用的数据结构:字符串。 栈(Stack)与堆(Heap) 在很多语言中,你并不需要经常考虑到栈与堆。不过在像 Rust 这样的系统编程语言 中,值是位于栈上还是堆上在更大程度上影响了语言的行为以及为何必须做出这样的 有字符串的值都能在编写代码时就知道:例如,要是想获取用户输入并存储该怎么办呢?为 此,Rust 有另一种字符串类型,String。这个类型管理被分配到堆上的数据,所以能够存储 在编译时未知大小的文本。可以使用 from 函数基于字符串字面值来创建 String,如下: 这两个冒号 :: 是运算符,允许将特定的 from 函数置于 String 类型的命名空间 (namespace)下,而不需要使用类似 string_from0 码力 | 562 页 | 3.23 MB | 21 天前3
共 1 条
- 1













