为什么不将int分配给f32变量编译?

时间:2014-07-24 02:24:55

标签: casting rust

为什么rust考虑将一个int值赋值给float变量作为错误,即使没有缩小值?

fn main() {
   let i: f32 = 1i;
}

1 个答案:

答案 0 :(得分:5)

在Rust中,所有这些演员都必须明确地完成:

fn main() {
    let i = 1i as f32;
}

这是一个简单的设计决定。

此外,从intf32的转换也不是无损失的,更有理由要求明确这些事情。