我想取一个数字的平方根。
我查看了文档here,并在我的程序顶部写了use std::num;
,我认为这可以让我sqrt
。但这并不起作用,那么我需要做些什么来实际使用std::num::sqrt
?
let upperLimit: i64 = sqrt(num as f64) + 1; //doesnt work
我对来自c ++的Rust很新,所以我真的不明白use
的实际用途。
答案 0 :(得分:33)
答案 1 :(得分:6)
使用use std::num;
,您可以“导入”整个模块并使用num::*
访问成员:
use std::num;
let upperLimit: i64 = num::sqrt(num as f64) + 1;
如果您想直接使用sqrt
,则必须将其导入use std::num::sqrt;
:
use std::num::sqrt;
let upperLimit: i64 = sqrt(num as f64) + 1;