模式匹配,多出现在函数式编程语言之中,为其复杂的类型系统提供一个简单轻松的解构能力。比如从enum等数据结构中取出数据等等,但是在书写上,相对比较复杂。我们来看一个例子:enum Direction { East, West, North, South,}fn main() { let dire = Direction::South; match dire { Direction::East => println!
高阶函数与普通函数的不同在于,它可以使用一个或多个函数作为参数,可以将函数作为返回值。rust的函数是first class type,所以支持高阶函数。而,由于rust是一个强类型的语言,如果要将函数作为参数或返回值,首先需要搞明白函数的类型。下面先说函数的类型,再说函数作为参数和返回值。函数类型前面说过,关键字fn可以用来定义函数。除此以外,它还用来构造函数类型。
注释在 Rust 里面注释分成两种,行注释和块注释。它的形式和 C 语言是一样的。两种注释分别是:行注释使用 // 放在注释前面。比如:// I love Rust, but I hate Rustc.块注释分别使用/*和*/包裹需要注释的内容。比如:/* W-Cat 是个大胖猫,N-Cat 是个高度近视猫。*/文档Rust 自带有文档功能的注释,分别是///和//!。