美文网首页
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 实例

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