我理解为什么 Rust 不允许对模块级常量进行类型推断(与不允许对函数进行类型推断的原因相同)。但是,为什么 Rust 不允许对本地常量进行类型推断呢?
fn main() {
const N = 1; // error: expected `:`, found `=`
let n = 1; // OK
}
除了一致性之外,还有更深刻的原因吗?
我理解为什么 Rust 不允许对模块级常量进行类型推断(与不允许对函数进行类型推断的原因相同)。但是,为什么 Rust 不允许对本地常量进行类型推断呢?
fn main() {
const N = 1; // error: expected `:`, found `=`
let n = 1; // OK
}
除了一致性之外,还有更深刻的原因吗?