如何在Rust中获得绝对值?

36 rust

文档无益:http://web.mit.edu/rust-lang_v0.9/doc/std/num/fn.abs.html

显然,我可以在那里看到这个功能,但我还没有想到如何调用它.

编辑:

问题是它不起作用.:)

use std::num;
let x = num::abs(value);
Run Code Online (Sandbox Code Playgroud)

"未解析的名称:num :: abs"

编辑2:从昨天开始每晚运行(2014年11月26日); 不知道什么版本.我没有意识到这些文档已经过时了.OO

目前的文档似乎表明没有这样的功能?

nz_*_*_21 9

提到的答案std::num::abs不再有效。

相反,使用:

i32::abs(n)
Run Code Online (Sandbox Code Playgroud)


小智 6

fn main() {
    let mut number: i32 = -8;
    number = number.abs();
    println!("{}", number);
}
Run Code Online (Sandbox Code Playgroud)

请记住,您必须显式指定数据类型。