6
let arr0 = [0u8; 15];
let arr1 = [0u8; arr0.len()]; // this fails
我認爲編譯器應該能夠確定arr0的長度,編譯時間常數,不是嗎?不過這被標記爲錯誤,表示找到的變量而不是常量整數。爲什麼我不能使用返回編譯時常量的函數作爲常量?
- 爲什麼?
- 是否有鏽constexpr(C++)函數?
版本:
rustc 1.0.0-nightly (ecf8c64e1 2015-03-21) (built 2015-03-22)
沒有急於有時間把事情做對,所以這是從長遠來看,希望更好 – bluss 2015-03-25 23:55:09