【Rust】函数

环境

  • Rust 1.56.1
  • VSCode 1.61.2

概念

参考:https://doc.rust-lang.org/stable/rust-by-example/fn.html

示例

定义函数

使用关键字 fn 定义函数,函数定义和顺序无关。

fn main() {
    say()
}

// main 函数虽然在 say 的前面定义,但还是可以使用。
fn say() {
    println!("hello world")
}

函数返回值

函数可以定义返回值,如果没有默认就是单元类型。

fn main() {
    println!("add one: {}", add_one(6));
}

fn add_one(i: i32) -> i32 {
    i + 1
}

FizzBuzz

fn main() {
    for n in 1..=100 {
        fizzbuzz(n);
    }
}

fn is_divisible_by(lhs: u32, rhs: u32) -> bool {
    if rhs == 0 {
        return false;
    }
    lhs % rhs == 0
}

fn fizzbuzz(n: u32) {
    if is_divisible_by(n, 15) {
        println!("fizzbuzz");
    } else if is_divisible_by(n, 3) {
        println!("fizz");
    } else if is_divisible_by(n, 5) {
        println!("buzz");
    } else {
        println!("{}", n);
    }
}

总结

了解了 Rust 中的函数,可以使用 fn 定义函数,可以有参数和返回值。

附录

posted @   jiangbo4444  阅读(148)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2019-12-01 spring-boot war包部署(二)
点击右上角即可分享
微信分享提示