summaryrefslogtreecommitdiff
path: root/Modules/persons.m
diff options
context:
space:
mode:
authorseh <henesy.dev@gmail.com>2019-03-18 03:44:58 -0500
committerseh <henesy.dev@gmail.com>2019-03-18 03:44:58 -0500
commitbe5690bf05707107bc6f02005af82399b0c1c655 (patch)
treec1bf423876c63ada9ff4dc5091720bc58d3afa98 /Modules/persons.m
parent1dbebd5fe59f27106a4dfa553c9ee8b893d6008e (diff)
add work on modules example
Diffstat (limited to 'Modules/persons.m')
-rw-r--r--Modules/persons.m11
1 files changed, 11 insertions, 0 deletions
diff --git a/Modules/persons.m b/Modules/persons.m
new file mode 100644
index 0000000..37cc408
--- /dev/null
+++ b/Modules/persons.m
@@ -0,0 +1,11 @@
+Persons: module {
+ init: fn();
+ mkperson: fn(): ref Person;
+ getpop: fn(): int;
+
+ Person: adt {
+ age: int;
+ name: string;
+ stringify: fn(p: self ref Person): string;
+ };
+};