erg/doc/EN/syntax/24_module.md
2022-09-04 12:56:25 +08:00

731 B

module

Erg allows you to think of the file itself as a single record. This is called a module.

# foo.er
.i = 1
# Defining the foo module is almost the same as defining this record
foo = {.i = 1}
#bar.er
foo = import "foo"
print! foo # <module 'foo'>
assert foo.i == 1

Since module types are also record types, deconstruction assignment is possible.

{sin; cos; ...} = import "math"

module visibility

└─┬ ./src
   ├─ lib.er
   ├─ foo.er
   ├─bar.er
   └─┬ bar
     ├─ baz.er
     └─ qux.er

Previous | Next