モジュール(Module)

Module は 関数(Function) または プロシージャ(Procedure) をある一つの単位にまとめるために使用します.

構文

module <NAME> {}

module <NAME> {
    <FUNCTION>
}

module <NAME> {
    <PROCEDURE>
}

module <NAME> {
    <FUNCTION>
    <PROCEDURE>
    ...
}

NAME

NAME は . を含まない文字列です.
ただし,既に同じ NAME をもつデータやモジュールが定義済みである場合,エラーになります.

FUNCTION

関数(Function) を参照してください.

PROCEDURE

プロシージャ(Procedure) を参照してください.

サンプル

unit test;

module ModuleA {
    proc test() {

    }

    func test2(a: i32) -> i32 {
        @return a
    }
}