【发布时间】:2018-07-17 00:36:48
【问题描述】:
我希望这个程序在执行时编译并打印314158:
extern crate num;
use num::{BigInt, FromPrimitive, One};
fn main() {
let p: BigInt = FromPrimitive::from_usize(314159).unwrap();
let q: BigInt = p - One::one();
println!("q = {}", q);
} // end main
编译错误是:
error[E0284]: type annotations required: cannot resolve `<num::BigInt as std::ops::Sub<_>>::Output == num::BigInt`
--> src/main.rs:7:23
|
7 | let q: BigInt = p - One::one();
| ^
【问题讨论】:
-
BigInt::one()可能是最简单的方法。 -
@loganfsmyth 这将比我的答案更聪明,更简单。我可以建议将其发布为答案吗?
-
@SilvioMayolo Nah 你应该把它添加到你的 :)
标签: rust biginteger