< 返回版块

damody 发表于 2018-03-15 11:37

Tags:for,loop,50坑

Effective Rust 50坑之一

for loop 一定要顯示宣告

https://play.rust-lang.org/?gist=33831e35c8fad7cac6ebb151c8690c7f&version=stable

你的for loop可能會因為自動推導,導成不預期的值

// 這邊的4096被u8整除變0
for x in 0..4096 {
    // ...
}

建議所有loop的型別一定要顯示宣告

for x in 0..4096 as u32 {
    // ...
}
for x in 0..4096u32 {
    // ...
}

评论区

写评论
laizy 2018-03-16 17:00

并不算吧,编译器给出warning了,常量不指定类型默认跟着赋给的变量的类型。

Mike Tang 2018-03-15 15:50

这应该算bug了吧。。。

1 共 2 条评论, 1 页