模块化
sric中模块既是命名空间,也是编译单元,也是部署单元。软件由多个相互依赖的模块组成。
模块定义
模块通过构建脚本来定义,构建脚本以scm为扩展名:
name = hello
summary = hello
outType = exe
version = 1.0
depends = sric 1.0
srcDirs = ./
源码目录srcDirs需要以/结尾,编译器会自动搜索目录下的所有.sric文件。
模块导入
在代码里面导入外部模块:
import sric::*
import sric::DArray
其中*表示导入模块下的所有符号。导入的模块必须在构建脚本的depends字段声明。