Nel seguente codice, come posso restituire il riferimento di floor
anziché un nuovo oggetto? È possibile consentire alla funzione di restituire un riferimento preso in prestito o un valore di proprietà?Restituire un tipo preso in prestito o di proprietà in 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()
}
}