发表于: 3/26/2022
近日来心有戚戚终日惶惶,游戏亦觉无趣,便想着尝试下一直以来想学下的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
}
}
);
}