D:目标进口和一般进口有什么区别?

时间:2014-02-17 09:53:52

标签: import d

import某事物进入D模块时,您可以写

import std.string;

import std.string: format;

除了明显的语义差异外,这还有其他影响吗?例如,二进制文件的大小,编译时间,还有什么?

2 个答案:

答案 0 :(得分:3)

二进制文件的大小将保持不变,(每个导入模块都链接到.d文件并将被编译和链接整个),链接器在剔除未使用的代码时不会考虑导入

由于不需要填写大型符号表,

编译时间可能会快一点

答案 1 :(得分:2)

我会添加棘轮怪物的答案,名为import(或名称旁边)避免名字冲突。在编码时,只需要在当前范围内拥有所需的内容就可以避免错误并在命名时获得更多自由。如果您只使用import std.string;,则无法为变量/函数succcenter等命名。