在编写一些试图习惯Rust的小型初级练习时,我遇到了一些我不懂的输出Vec::get.这是代码:
fn main() {
let command = [('G', 'H'), ('H', '5')];
for i in 0..3 {
print!(" {} ", i);
println!("{:?}", command.get(i));
}
}
Run Code Online (Sandbox Code Playgroud)
输出是
0 Some(('G', 'H'))
1 Some(('H', '5'))
2 None
Run Code Online (Sandbox Code Playgroud)
我在Haskell涉足面前,我的意思是看了教程网站10分钟,跑回C++,但我记得读的东西Some和NoneHaskell的.我很惊讶在Rust看到这个.有人可以解释为什么.get()返回Some或None?
rust ×1