语句和表达式
声明语句
let a = 8;
let b: Vec<f64> = Vec::new();
let (a, c) = ("hi", false); let b = (let a = 8);表达式语句
(); // unit type "hello"; // string type '1'; // character type 15; // integer type(0.0, 4.5); ("a", 4usize, true);(0,); // single-element tuple (0); // zero in parenthesesPoint {x: 10.0, y: 20.0}; TuplePoint(10.0, 20.0); let u = game::User {name: "Joe", age: 35, score: 100_000}; some_fn::<Cookie>(Cookie);let base = Point3d {x: 1, y: 2, z: 3}; Point3d {y: 0, z: 10, .. base};let x: i32 = { println!("Hello."); 5 };let x: () = { println!("Hello."); };1..2; // std::ops::Range 3..; // std::ops::RangeFrom ..4; // std::ops::RangeTo ..; // std::ops::RangeFulllet a = 9; let b = if a%2 == 0 {"even"} else {"odd"};- 以上表达式语句中的部分例子引用自Rust Reference
Last updated
