我刚开始学习Rust,并想创建一些通用的基本数学函数。我有以下is_prime
函数:
fn is_prime(n: i64) -> bool {
if n == 2 || n == 3 {
return true;
} else if n % 2 == 0 || n % 3 == 0 {
return false;
}
let mut i = 5i64;
let mut w = 2i64;
while i*i <= n {
if n % i == 0 {
return false;
}
i += w;
w = 6 - w;
}
true
}
我需要怎样才能将 isize
, i64
, usize
等作为参数传递?我已经阅读了主页上的Rust指南,但不确定如何将特质的想法应用到我的目标中。
Num
trait。这些基本特征包括:N: PartialEq + PartialOrd + Add<N, N> + Sub<N, N> + Mul<N, N> + Rem<N, N> + One + Zero
。Num
只是一个方便的快捷方式。 - Francis Gagné