在线运行 Rust

在浏览器中编写、编译并运行 Rust 代码,适合学习、练习与快速验证。

Rust 代码编辑器

输出

标准输出(stdout)

 

标准错误(stderr)

 

使用说明

  • 在左侧编辑器编写 Rust 代码(包含 fn main() 入口)。
  • 点击“运行代码”即可在线编译并执行程序。
  • 右侧面板展示输出与错误信息。
  • 绿色区域为标准输出(例如 println! 输出)。
  • 红色区域为编译/运行错误与警告。
  • 执行信息包含退出码与运行状态。
  • 快捷键:Ctrl+Enter(Mac 上为 Cmd+Enter)。

Rust 基础

Hello World:

fn main() {
  println!("Hello, Rust!");
}

常用类型:

  • i32 / i64 / f64 / bool
  • String / &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); }
}

函数与集合

示例:

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());
}

示例程序(点击上方运行)

1. 递归计算阶乘

fn fact(n: u64) -> u64 { if n <= 1 { 1 } else { n * fact(n - 1) } }
fn main() { println!("5! = {}", fact(5)); }

2. 向量最大值

fn main() {
  let nums = vec![3, 7, 1, 9, 4];
  println!("Maximum: {}", nums.iter().max().unwrap());
}