7
下面的代碼似乎是微不足道的,毫不含糊(Playground):爲什麼編譯器不能解析「a作爲u32 <b」或類似的?
let a: u16 = 5;
let b: u32 = 10;
let c = a as u32 < b;
但是編譯器(截至2017年5月30日)失敗,語法錯誤:
error: expected one of `!`, `(`, `+`, `,`, `::`, `<`, or `>`, found `;`
--> src/main.rs:6:25
|
6 | let c = a as u32 < b;
|
什麼是錯的與編譯器?