2017-08-02 283 views
6

我一直在阅读The Rust Programming Language,但我一直无法找到关于类型注释的最佳实践的明确答案,特别是基本类型。什么时候明确使用类型注释?

例如,让编译器确定类型:

let v = true; 

或者使用显式类型注解:

let v: bool = true; 

一般来说,我喜欢是明确的,但我不能确定这是否是反对最佳做法或首选风格。由于编译器不必推断类型,编译时间是否会得到改进?

回答

4

对最佳做法或首选样式

是的,我会说,现行的风格是让类型推断发生尽可能。

将汇编次来改善由于编译器不具有以推断类型?

从技术上说,是的,应该有一些小的节约,但在绝大多数情况下,这是不可测量的。编译器已经必须弄清楚什么类型的东西是确保代码类型检查的。

There aresome pathological cases其中存在指数时间消耗,但通常可以在需要时用一个良好放置类型“固定”。

一般来说,我喜欢被明确

然后,你做你需要做的事情。通常,在学习时,我们比我们需要的更加明确。一旦你熟悉了这门语言,你就会放下训练车轮。当有经验的Rust程序员看着你的代码时(你知道,你不必在这里输入这个类型......),只是为很多旁白做好准备。

我更喜欢在类型中不太明确,因为我觉得程序的其余部分(主要是变量和函数名)应该代表逻辑。在大多数情况下,如果我有BTreeMapHashMap,但键值结构的概念是无关紧要的。

相关问题