变量
声明变量
// 普通变量
let x = 5; // 无法修改 类似常量
let mut x = 5; // 增加mut 变为可修改
数据类型
长度 有符号类型 无符号类型 8 位 i8 u8 16 位 i16 u16 32 位 i32 u32 64 位 i64 u64 128 位 i128 u128 arch isize usize
// 整型
let guess=22222;
// 浮点型
let x: f64 = 2.0;
// 布尔型
let t = true;
// 字符串类型
let c = 'z';
// 元组类型
let tup = (500, 6.4, 1);
let (x, y, z) = tup;
// 数组类型
let a = [1, 2, 3, 4, 5];
函数
// 函数
fn another_function() {
println!("Another function.");
}
// 带参函数
fn another_function(x: i32) {
println!("The value of x is: {}", x);
}
// 带返回值的函数
fn main() {
let x = plus_one(5);
println!("The value of x is: {}", x);
}
fn plus_one(x: i32) -> i32 {
x + 1
// 也可以 return x+1
}
循环
// 循环
loop {
println!("again!");
}
// 条件循环
let mut number = 3
while number != 0 {
println!("{}!", number);
number -= 1;
}
// for 循环
let a = [10, 20, 30, 40, 50];
for element in a {
println!("the value is: {}", element);
}