读Rust By Example(8)

函数 用 fn 关键字声明函数,参数要指明类型,并且若有返回值则使用 -> 标明。 函数最后的表达式将作为返回值。或者在函数内使用 return 语句来提前返回值, 甚至在循环或 if 内部使用。 // 和 C/C++ 不一样,Rust 的函数定义位置是没有限制的 fn main() { // 我们在这里使用函数,并在后面的其他位置定义它 »

读Rust By Example(7)

流控制 if/else 与其他语言不同的是,布尔条件不需要包含在小括号内,每一个条件都要跟随一个代码块。 if-else 条件是表达式,所有的的分支都必须返回相同的值。 fn main() { let n = 5; if n < 0 { print!("{} is negative", n); } else if n > »

读Rust By Example(6)

表达式 Rust中有两种常见的语句,一种是用于声明变量绑定,另一种是带 ; 的表达式。 fn main() { // 变量绑定 let x = 5; // 表达式 x; x + 1; 15; } 如果在块中的最后一个表达式加上了分号,那么返回的只会是 ()。 样例 fn main() { let x = 5u32; let y »

读Rust By Example(5)

类型转换 Rust 在基本类型之间没有提供隐式转换(强制类型转换)。显示类型转换可以使用 as 关键字。 一般来说,Rust 的整型类型的转换规则遵循 C 语言的惯例,除了那些在 C 语言是未定义行为的情况。在 Rust 中,所有的整型类型转换的行为都得到了很好的定义。 样例: // 消除会溢出的类型转换的所有警告。 #![allow(overflowing_literals)] fn main( »

读Rust By Example(4)

变量绑定 Rust通过静态类型确保类型安全。变量绑定能在声明的时候直接指定类型。大多数时候,编译器能够从上下文中推测变量的类型,极大的减轻了指定类型的压力。 使用 let 绑定,使值绑定到变量。 样例: fn main() { let an_integer = 1u32; let a_boolean = true; let unit = (); // 将 `an_integer` »