两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 |
public:it:rust [2015/08/20 10:53] – [学新语言步骤笔记] oakfire | public:it:rust [2021/07/07 15:17] (当前版本) – [Manual] oakfire |
---|
* [[https://github.com/carllerche/mio|mio]] | * [[https://github.com/carllerche/mio|mio]] |
===== Manual ===== | ===== Manual ===== |
* Book:[[https://doc.rust-lang.org/stable/book/README.html|The Rust Programming Language]] | * Book:[[https://doc.rust-lang.org/stable/book/|The Rust Programming Language]]; [[https://github.com/KaiserY/trpl-zh-cn|中文版]] |
* Book:[[https://doc.rust-lang.org/nightly/adv-book/README.html|The Advanced Rust Programming Language]] | |
* [[http://rustbyexample.com]] | * [[http://rustbyexample.com]] |
* 编译型语言, ''rustc''类似gcc/clang, 具体''man rustc'' 或 ''rustc -h'' | * 编译型语言, ''rustc''类似gcc/clang, 具体''man rustc'' 或 ''rustc -h'' |
* 条件: ''match statement'', ''if a==b { } else { }''. ''if''也是表达式, 可被变量绑定''let a= if b==c {b} else {c};'' | * 条件: ''match statement'', ''if a==b { } else { }''. ''if''也是表达式, 可被变量绑定''let a= if b==c {b} else {c};'' |
* 循环: ''loop{}'', ''for x in y{}'', ''for( ; ;){}'', ''while'', ''continue'', ''break''. | * 循环: ''loop{}'', ''for x in y{}'', ''for( ; ;){}'', ''while'', ''continue'', ''break''. |
* [[https://doc.rust-lang.org/stable/book/functions.html#expressions-vs.-statements|expression-based language]] | * [[https://doc.rust-lang.org/stable/book/functions.html#expressions-vs.-statements|expression-based language]], 主表达式语言, 表达式始终返回一个值, rust 函数也属于表达式; 但是 let 语句不是表达式(属于声明); |
* enum 比较强大,感觉更类似tuple. | * enum 比较强大,感觉更类似tuple. |
* **char** 类型为32位无符号Unicode,UCS-4/UTF-32编码 | * **char** 类型为32位无符号Unicode,UCS-4/UTF-32编码 |
* [[http://doc.rust-lang.org/reference.html#if-let-expressions|if let]] | * [[http://doc.rust-lang.org/reference.html#if-let-expressions|if let]] |
* 了解该语言错误处理,调试方式以及对测试的支持 | * 了解该语言错误处理,调试方式以及对测试的支持 |
| * 没有 exception. [[https://doc.rust-lang.org/stable/book/error-handling.html|error hadling]] |
* 方法调用可返回 [[https://doc.rust-lang.org/stable/std/result/enum.Result.html|Result]], 如果未对 Result 进行处理, 编译器会警告; | * 方法调用可返回 [[https://doc.rust-lang.org/stable/std/result/enum.Result.html|Result]], 如果未对 Result 进行处理, 编译器会警告; |
* Result 可有''ok()''等方法来方便进行错误处理. | * Result 可有''ok()''等方法来方便进行错误处理. |