对于任何程序员来说,字符串是一个重要的且必须掌握的概念。由于其系统专注的点不同,Rust 的字符串处理系统有点不同于其他计算机语言,。无论何时,当你有一个可变大小的数据结构,事情可能会变得棘手,还有,字符串是一种能重设大小的数据结构。也就是说,Rust 的字符串的工作方式也不同于其他的系统语言,如 C 语言。让我们深入细节。
函数很好,但是如果你想要在一些数据上调用很多函数,那是非常不合适的。请思考以下代码: baz(bar(foo)));我们从左往右读这些代码,就会看到 ‘baz bar foo’。但是这并不是我们由内-外调用函数的顺序:‘foo bar baz’。如果我们这样写,会不会更好? foo.bar().baz();幸运的是,你可能已经猜到了,关于上面问题的答案,可以!
for 循环被用来循环执行代码特定次数。然而 Rust 的 for 循环与其他系统语言稍微有些区别。Rust 的for循环看起来不像如下 “C” 风格的 for 循环:for (x = 0; x < 10; x++) { printf( "%d\n", x );}相反,它看起来像这样:for x in 0..10 { println!("{}", x); // x: i32}在更抽象的术语中,for var in expression { code}上面的表达式是一个迭代器。
Rust 提供的 if 语法不是特别复杂,但它比起传统的系统语言更像动态类型语言中提供的 if。接下来让我们谈论它,以确保你掌握 Rust 中 if 的微妙之处。if 是“分支”特定形式的更一般的概念。这个名字来自于树中的一个分支:在一个决策点有多条路径可以选择,当我们依赖于某个条件可以选择其中一个分支。if 通常情况是一个选择会有两条路径:let x = 5;
既然我们对函数有了一定了解之后,那么学习下如何写注释是不错的。注释的作用在于它能够帮助其他的程序员更好的理解你的代码。而编译期通常会忽视他们。Rust 中有两种你应该学习的注释方式:行注释和文档注释。// Line comments are anything after ‘//’ and extend to the end of the line.let x = 5; // this is also a line comment.