Rust 实例

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引言 本文内容主要翻译自 Andrew Gallant 的文章 Error Handling in Rust。 如...
    0xE8551CCB阅读 8,672评论 1 3
  • 变量 声明变量关键字:let 变量值分为两种类型: 可变的(mut) 不可变 变量类型: 布尔型 - bool 表...
    JennerHua阅读 4,587评论 0 4
  • RustTips github地址:https://github.com/bradyjoestar/rustnot...
    bradyjoestar阅读 4,334评论 0 0
  • 通用编程概念 变量与可变性 变量默认不可变,如需要改变,可在变量名前加 mut 使其可变。例如:let mut a...
    soojade阅读 14,296评论 2 30
  • 前言 其实我一直弄不明白一点,那就是计算机技术的发展,是让这个世界变得简单了,还是变得更复杂了。 当然这只是一个玩...
    编程嘟嘟阅读 4,298评论 0 1