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

Import D:目标进口和一般进口有什么区别?,import,d,Import,D,当导入将某些内容导入D模块时,您可以 import std.string; 或 除了明显的语义差异之外,这还有其他影响吗?例如,二进制文件的大小、编译时间等?二进制文件的大小将保持不变(每个导入模块都链接到一个.d文件,并将被编译和整体链接),链接器在剔除未使用的代码时不考虑导入 编译时间可能会快一点,因为不需要填写一个大的符号表我想在ratchet freak的回答中补充一点,命名导入(或名称)可以避免名称冲突。在编码时,在当前范围内拥有您所需要的东西,这样可以避免bug,并且在命名东西时有

导入
将某些内容导入D模块时,您可以

import std.string;


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

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


编译时间可能会快一点,因为不需要填写一个大的符号表

我想在ratchet freak的回答中补充一点,命名导入(或名称)可以避免名称冲突。在编码时,在当前范围内拥有您所需要的东西,这样可以避免bug,并且在命名东西时有更多的自由。如果只使用
导入标准字符串,您将无法命名变量/函数
succ
center

import std.string: format;