summaryrefslogtreecommitdiff
path: root/Modules/persons.b
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.b
parent1dbebd5fe59f27106a4dfa553c9ee8b893d6008e (diff)
add work on modules example
Diffstat (limited to 'Modules/persons.b')
-rw-r--r--Modules/persons.b22
1 files changed, 22 insertions, 0 deletions
diff --git a/Modules/persons.b b/Modules/persons.b
new file mode 100644
index 0000000..1e64578
--- /dev/null
+++ b/Modules/persons.b
@@ -0,0 +1,22 @@
+implement Persons;
+
+include "persons.m";
+
+population: int;
+
+init() {
+ population = 0;
+}
+
+getpop(): int {
+ return population;
+}
+
+mkperson(): ref Person {
+ population++;
+ return ref Person;
+}
+
+Person.stringify(p: self ref Person): string {
+ return p.name;
+}