ludic/examples/modules/friend_of.ludic
Orkuncakilkaya 19fcf60599 wip(0.S3): packages and examples migrated again from their pre-0.S sources in one run
ludic migrate state packages <every example program> packages/ludic.lab/example/plate.ludic
  1804 vars into 126 states, 64 into lets; 23498 edits in 460 files

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 15:31:34 +03:00

12 lines
398 B
Text

# friend_of.ludic — L3: `friend module lab of bank` sees bank's private names and no other module's;
# a test harness reaches inside exactly what it tests. `friend module lab` alone still sees all.
#
# Running it prints: 7 7
import "bank"
program FriendOf {
friend module lab of bank
entry (bank_st: mut BankState) {
add(bank_st, 7)
print(`{bank_st.balance} {total(bank_st)}`)
}
}