モジュール
Lilo言語はモジュールをサポートしています。モジュールはモジュール宣言で始まり、(システムと同様に)いくつかの定義から成っています:
module Util
def add(x: Float, y: Float) = x + y
pub def calc(x: Float) = add(x, x)
モジュールにはdefとtypeのみを含めることができます。
他のモジュールからアクセス可能にしたい定義は、pub(「public」の意)を付与する必要があります。
モジュールを使用するには、例えばimport Utilのようにインポートする必要があります。その後、Utilのpubな定義が修飾名で使用できるようになります。例:
import Util
def foo(x: Float) = Util::calc(x) + 42
モジュールをエイリアスで修飾してインポートすることもできます。例:
import Util as U
def foo(x: Float) = U::calc(x) + 42
修飾子なしでシンボルを使用するには、useキーワードを使用します:
import Util use { calc }
def foo(x: Float) = calc(x) + 42