Import 语句

在 import 关键字之后,可以有一个模块名称的列表,或者在单独的模块名称之后有一个 except 列表,以防止某些标识符被导入。

  1. import std/strutils except `%`, toUpperAscii
  2. # 这行代码无法工作:
  3. echo "$1" % "abc".toUpperAscii

不检查 except 列表是否真的从模块中导出。这个特点使我们可以针对不同版本的模块进行编译,即使某个版本没有导出其中的一些标识符。

import 只允许在顶层出现。

字符串字面量可用于 import/include 语句。

当使用时,编译器执行路径替换