【发布时间】:2015-01-04 19:24:12
【问题描述】:
我刚刚深入研究了 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 guide,但我不确定如何将特质的想法应用到我的目标中。
【问题讨论】: