Chapter 3. ATS代码中的文件包含

如同C语言,ATS的文件包含是通过指令#include实现的,例如,下面一行代码 显示了一个名为foobar的文件如何被包含的,即这行代码被文件foobar的内容替代:

#include "foobar.hats"

注意:被包含的文件如何根据动态或者静态的语法去解析取决于这文件是在一个静态文件中 或者是在一个动态文件中被包含。作为惯例,一个被包含的文件名称通常用.hats扩展名。

文件包含最常见的用途是定义一些常数、标记、或者参数,它们可跨越一系列文 件共用。例如:文件prelude/params.hats就是服务于这样一个目的。文件包含也 可以用来模拟(虽然少用但相当有用的方式)诸如SML和OCaml等语言的仿函数。