From be5690bf05707107bc6f02005af82399b0c1c655 Mon Sep 17 00:00:00 2001 From: seh Date: Mon, 18 Mar 2019 03:44:58 -0500 Subject: add work on modules example --- Modules/README.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Modules/README.md (limited to 'Modules/README.md') diff --git a/Modules/README.md b/Modules/README.md new file mode 100644 index 0000000..93715d7 --- /dev/null +++ b/Modules/README.md @@ -0,0 +1,33 @@ +# Modules + +Limbo supports compartmentalization of functionality through the dynamic loading and unloading of names and definitions through modules. + +Disclaimer: At the time of writing I am not exceptionally well-versed with modules in Limbo. All assertions should be taken with a grain of salt. + +## Source + +### + + + +## Demo + + ; modules + 0 + 0 + 1 + 0 + Name: Mars + Size: 2 + Members: + → Spike + → Ed + ; + +## Exercises + +- Can you access `persons->population` from `modules`? +- Could you make a global variable by placing said variable in its respective module definition? +- What happens if you remove the `import` statements for `Person` and `Town` in various `.b` files? +- What happens if you include `persons.m` in `modules.b`? +- What happens if you include `persons.m` in `modules.b` and remove the include for `persons.m` in `towns.m`? -- cgit v1.2.3