在线运行 Rust
在浏览器中编写、编译并运行 Rust 代码,适合学习、练习与快速验证。
Rust 代码编辑器
输出
标准输出(stdout)
标准错误(stderr)
执行信息
退出码:
运行状态:
使用说明
- 在左侧编辑器编写 Rust 代码(包含
fn main()入口)。 - 点击“运行代码”即可在线编译并执行程序。
- 右侧面板展示输出与错误信息。
- 绿色区域为标准输出(例如
println!输出)。 - 红色区域为编译/运行错误与警告。
- 执行信息包含退出码与运行状态。
- 快捷键:
Ctrl+Enter(Mac 上为Cmd+Enter)。
Rust 基础
Hello World:
fn main() {
println!("Hello, Rust!");
}
println!("Hello, Rust!");
}
常用类型:
i32/i64/f64/boolString/&str/Vec<T>/Option<T>/Result<T,E>
控制结构
条件与循环:
fn main() {
let n = 5;
if n % 2 == 0 { println!("even"); } else { println!("odd"); }
for i in 0..3 { println!("{}", i); }
}
let n = 5;
if n % 2 == 0 { println!("even"); } else { println!("odd"); }
for i in 0..3 { println!("{}", i); }
}
函数与集合
示例:
fn add(a: i32, b: i32) -> i32 { a + b }
fn main() {
let nums = vec![3, 7, 1, 9, 4];
println!("{}", add(2, 3));
println!("{}", nums.iter().max().unwrap());
}
fn main() {
let nums = vec![3, 7, 1, 9, 4];
println!("{}", add(2, 3));
println!("{}", nums.iter().max().unwrap());
}
示例程序(点击上方运行)
1. 递归计算阶乘
fn fact(n: u64) -> u64 { if n <= 1 { 1 } else { n * fact(n - 1) } }
fn main() { println!("5! = {}", fact(5)); }
fn main() { println!("5! = {}", fact(5)); }
2. 向量最大值
fn main() {
let nums = vec![3, 7, 1, 9, 4];
println!("Maximum: {}", nums.iter().max().unwrap());
}
let nums = vec![3, 7, 1, 9, 4];
println!("Maximum: {}", nums.iter().max().unwrap());
}