Enumについて
rustを勉強してたらまた知らない概念が enum
Result型とOption型について
Result型
Option型
定義
Option は、「値があるかもしれないし、ないかもしれない」という状態を表す型です。
enum Option<T> {
Some(T),
None,
}
例
fn find_user(id: u32) -> Option<&'static str> {
match id {
1 => Some("Alice"),
2 => Some("Bob"),
_ => None,
}
}
fn main() {
let user = find_user(1);
match user {
Some(name) => println!("User found: {}", name),
None => println!("User not found"),
}
}