erg/doc/JA/syntax/24_module.md
2022-08-11 10:53:40 +09:00

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

Previous | Next