如何获得平方根?

Raj*_*ajV 2 rust rust-obsolete

在0.13.0-夜间,以下代码不会编译:

fn main() {
    let a = (10.5f64).sqrt();
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

error: type `f64` does not implement any method in scope named `sqrt`
Run Code Online (Sandbox Code Playgroud)

错误:由于先前的错误而中止

试试看:http://is.gd/3raOIn

我究竟做错了什么?谢谢!

Dog*_*ert 8

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

use std::num::Float;

fn main() {
    let a = (10.5f64).sqrt();
    println!("{}", a);
}
Run Code Online (Sandbox Code Playgroud)

版画

3.24037
Run Code Online (Sandbox Code Playgroud)

演示