Rust初体验

发表于: 3/26/2022

Rust

学习随记

近日来心有戚戚终日惶惶,游戏亦觉无趣,便想着尝试下一直以来想学下的Rust

直接进行一个The Book的搜索! [汉化赛高!]{.rainbow} !!话说这个中文版的Rust竟然比官网还高!!

直接进行一个小练!

看完了前三章,算是对语法方面做了个基本的了解,体验下来有种奇妙的舒适感,比如变量隐藏、.expect()match进行的错误处理、或是break返回值这种东西在有需要的时候真的是能极大的提升幸福感,让人对后面的内容产生了更浓厚的期待。

浅尝至此,暂且搁笔。另请允许我附上自己渣的斐波那契数列。

use std::io;

fn main() {
    let mut n = String::new();
    io::stdin().read_line(&mut n).expect("failed to open input");
    let n: u32 = n.trim().parse().expect("failed to parse");

    let mut a: u32 = 0;
    let mut b: u32 = 1;
    println!(
        "{}",
        match n {
            1 => a,
            2 => b,
            _ => {
                let mut r: u32 = 0;
                for i in 3..=n {
                    if i % 2 == 1 {
                        a = a + b;
                        r = a;
                    } else {
                        b = b + a;
                        r = b;
                    }
                };
                r
            }
        }
    );
}