A port is a record of function values a module calls through (Clock.now()) without naming the module that answers. A port used and never bound, a bind missing a required member or naming one the port lacks, and a second bind are refused; the binder must see the port, and what it binds is checked from its own file. Reseed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
7 lines
171 B
Text
7 lines
171 B
Text
# L3: a port that is used and never bound is a program not yet put together
|
|
program PortUnbound {
|
|
port Clock { now: fn() -> int }
|
|
entry {
|
|
print(Clock.now())
|
|
}
|
|
}
|