D语言基础笔记_1
-
D语言具有类似于他脚本语言的“动态解释”执行的能力,比如,在类unix系统中,你可以像shell脚本一样,使用“shebang”方式启动脚本。当然它并不真的具有动态解释执行的能里,之所以如此,完全得益于它整个的编译过程很迅速。再加上程序rdmd表现的很智能,它能够缓存已生成的可执行文件,只对更改过的程序文件执行新的编译过程。
-
D语言的“import”类似于c/c++语言里面的#include预处理指令,但它舍弃了#include的原始的文本包含语义,他获取的只是一张符号表。重复导入不会产生新的导入,这是D语言快速编译的秘密。
-
内置动态数组,关联数组(类型V[K],有点不顺眼)。 提供了很多语法上的便利,让代码简洁了不少。
-
索引表达式,以及数组分割。
-
基础类型默认是值语义,复合类型默认是引用语义。 ?? 这样描述ok?
-
内置单元测试框架。 比python提供的方式要优雅。
-
lambda,匿名函数,词法闭包。
-
struct(单值)与class(多态引用)的语义的区别(告别了c++为兼容c引入的冗余)。
浙公网安备 33010602011771号