美文网首页
Rust 实例

Rust 实例

作者: 1UP2020 | 来源:发表于2022-01-23 17:25 被阅读0次

Writing an (Overly) Idiomatic Fizzbuzz with Rust

看看这个教程,为 i32 数据类型添加 trait , 以及模式匹配的用法。

pub trait Fizzy {
    fn fizzy(&self) -> String;
}

impl Fizzy for i32 {
    fn fizzy(&self) -> String {
        match (self % 3, self % 5) {
            (0, 0) => String::from("FizzBuzz"),
            (0, _) => String::from("Fizz"),
            (_, 0) => String::from("Buzz"),
            _ => format!("{}", self),
        }
    }
}

fn main() {
    for x in 1..=100 {
        println!("{}", x.fizzy())
    }
}

相关文章

  • Rust 实例

    《Rust Primer》[https://rustcc.gitbooks.io/rustprimer/conte...

  • Rust 实例

    Writing an (Overly) Idiomatic Fizzbuzz with Rust[https://...

  • Rust语言编程实例100题-049

    Rust语言编程实例100题-049 题目:在Rust中不像Java那样,存在null值。Option是定义...

  • Rust语言编程实例100题-050

    Rust语言编程实例100题-050 题目:在 Rust 中,模块 Module 用于将函数或结构体按照功能分组。...

  • Rust语言编程实例100题-063

    Rust语言编程实例100题-063 题目:Rust 支持元组 tuple。而且元组是一个 复合类型 。复合类型 ...

  • Rust语言编程实例100题-035

    Rust语言编程实例100题-035 题目:字符串反转练习,如将字符串 "i like rust!" 反转为"!t...

  • Rust语言编程实例100题-073

    Rust语言编程实例100题-073 题目:Rust变量冻结。当数据被相同的名称不变地绑定时,它还会冻结(free...

  • Rust语言编程实例100题-048

    Rust语言编程实例100题-048 题目:Rust 对宏(macro)有着非常好的支持。宏能够使得你能够通过写代...

  • Rust语言编程实例100题-066

    Rust语言编程实例100题-066 题目:Rust指针练习。先来理解下引用和借用的概念。引用是作为参数传递给函数...

  • Rust语言编程实例100题-059

    Rust语言编程实例100题-059 题目:Rust高阶函数练习。高阶函数是指以函数为参数或者返回值的函数,是函数...

网友评论

      本文标题:Rust 实例

      本文链接:https://www.haomeiwen.com/subject/xawmhrtx.html