7
W poniższym kodzie jak mogę zwrócić referencję floor
zamiast nowego obiektu? Czy jest możliwe, aby funkcja zwróciła pożyczoną referencję lub posiadaną wartość?Zwróć typ pożyczony lub posiadany w Rust
Cargo.toml
[dependencies]
num = "0.1.32"
main.rs
extern crate num;
use num::bigint::BigInt;
fn cal(a: BigInt, b: BigInt, floor: &BigInt) -> BigInt {
let c: BigInt = a - b;
if c.ge(floor) {
c
} else {
floor.clone()
}
}