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阅读 3,359评论 1 3
  • 变量 声明变量关键字:let 变量值分为两种类型: 可变的(mut) 不可变 变量类型: 布尔型 - bool 表...
    JennerHua阅读 999评论 0 4
  • Rust 编程语言入门教程 第一章: Rust简介 为什么要用Rust Rust是一种令人兴奋的新编程语言, 它可...
    快乐2020阅读 1,130评论 0 0
  • RustTips github地址:https://github.com/bradyjoestar/rustnot...
    bradyjoestar阅读 883评论 0 0
  • 通用编程概念 变量与可变性 变量默认不可变,如需要改变,可在变量名前加 mut 使其可变。例如:let mut a...
    soojade阅读 12,619评论 2 30