mirror of
https://github.com/erg-lang/erg.git
synced 2025-10-01 13:11:11 +00:00
814 B
814 B
モジュール
Ergでは、ファイル自体を1つのレコードとみなすことができます。これをモジュールと呼びます。
# foo.er
.i = 1
# fooモジュールを定義するのはこのレコードを定義するのとほとんど同じ
foo = {.i = 1}
# bar.er
foo = import "foo"
print! foo # <module 'foo'>
assert foo.i == 1
モジュール型はレコード型でもあるので、分解代入が可能です。
{sin; cos; ...} = import "math"
モジュールの可視性
└─┬ ./src
├─ lib.er
├─ foo.er
├─ bar.er
└─┬ bar
├─ baz.er
└─ qux.er