【发布时间】:2018-08-27 04:08:30
【问题描述】:
据我所知:在 C 语言中,变量的“类型”是在编译时绑定的,而该变量的值是在运行时绑定的。
例如,在int a = 10; 中,类型int 在编译期间绑定到变量a,而实际值10 在运行期间绑定(或分配)给它。
但在 Rust 中,我们有 let a = 2;。在这里,类型(比如 Rust 中任何整数类型的 i32)何时绑定到 a?
我正在构建一个前端 Rust 编译器,目前正在编写解析器阶段。此时,我应该为这些变量分配什么类型?
【问题讨论】:
标签: rust programming-languages computer-science