标签: casting rust
为什么rust考虑将一个int值赋值给float变量作为错误,即使没有缩小值?
fn main() { let i: f32 = 1i; }
答案 0 :(得分:5)
在Rust中,所有这些演员都必须明确地完成:
fn main() { let i = 1i as f32; }
这是一个简单的设计决定。
此外,从int到f32的转换也不是无损失的,更有理由要求明确这些事情。
int
f32