Slide 5
Slide 5 text
fn divide(a: f64, b: f64) -> Result {
if b == 0.0 {
Err("ゼロで割ることはできません
".to_string())
} else {
Ok(a / b)
}
}
// 呼び出し側
let result = divide(10.0, 0.0);
if result.is_ok() {
println!("結果: {:?}", result.unwrap());
} else {
println!("エラー: {:?}", result.unwrap_err());
}
/**
* @return Result
*/
function divide(float $a, float $b): Result {
if ($b == 0.0) {
return new Err("ゼロで割ることはできません
");
}
return new Ok($a / $b);
}
// 呼び出し側
$result = divide(10.0, 0.0);
if ($result->isOk()) {
echo "結果: " . $result->unwrap() . "\n";
} else {
echo "エラー: " . $result->unwrapErr() . "\n";
}
Rust PHP(僕の実装)