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();
slice-patterns.mdcommit 024aa9a345e92aa1926517c4d9b16bd83e74c10d如果你想在一个切片或数组上匹配,你可以通过slice_patterns功能使用&:#![feature(slice_patterns)]fn main() { let v = vec!["match_this", "1"]; match &v[..] { ["match_this", second] => println!("The second element is {}", second), _ =>