7
次のコードで、新しいオブジェクトの代わりにfloor
の参照を返すにはどうすればよいですか?関数が借用参照または所有値のいずれかを返すことは可能ですか?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()
}
}