2

在 0.13.0-nightly 中,以下代码将无法编译:

fn main() {
    let a = (10.5f64).sqrt();
}

我得到错误:

error: type `f64` does not implement any method in scope named `sqrt`

我究竟做错了什么?

4

1 回答 1

8

sqrt方法在std::num::Float特征中,所以你需要use它:

use std::num::Float;

fn main() {
    let a = (10.5f64).sqrt();
    println!("{}", a);
}

印刷

3.24037

演示

于 2014-12-17T18:03:03.657 回答