ludic/examples/state/port_field.ludic

12 lines
375 B
Text

# port_field.ludic — 0.S: a port member bound to a state's field, `money: Wallet.cash` - read
# through the Wallet the runtime supplies, so a port needs no wrapper and no global.
#
# Running it prints: 40
program PortField {
state Wallet { cash: int = 40 }
port Purse { money: fn() -> int }
bind Purse { money: Wallet.cash }
entry {
print(Purse.money())
}
}