🦀
Rust Option Handling
Rust의 Option 타입 처리 패턴
DevNest
Rust
RustOptionError Handling
rustRust Option Handling
1fn divide(a: f64, b: f64) -> Option<f64> {
2 if b == 0.0 {
3 None
4 } else {
5 Some(a / b)
6 }
7}
8
9// 사용 예시
10match divide(10.0, 2.0) {
11 Some(result) => println!("Result: {}", result),
12 None => println!("Cannot divide by zero"),
13}
14
15// unwrap_or 사용
16let result = divide(10.0, 0.0).unwrap_or(0.0);