aboutsummaryrefslogtreecommitdiff
path: root/examples/hello.halk
diff options
context:
space:
mode:
Diffstat (limited to 'examples/hello.halk')
-rw-r--r--examples/hello.halk28
1 files changed, 5 insertions, 23 deletions
diff --git a/examples/hello.halk b/examples/hello.halk
index 6e5f7bf..d046d19 100644
--- a/examples/hello.halk
+++ b/examples/hello.halk
@@ -9,28 +9,10 @@
argument 'target', also of type 'str' `
` some more functions `
-:void:add1. :int:n = n = +. n, 1;
-:int:fac.:int:n=if.(==.n,0),1,*.n,fac.-.n,1;
+:void:add1.:int:n+=. n, 1;
+:int:fac.:int:n=?.(=.n,0),1,*.n,fac.-.n,1;
-:int:fib. :int:n = if. (<=. n, 1), ` multiple lines can be used for clarity `
- n,
- +. fib.(-. n, 1), fib. -. n, 2);
+:int:fib. :int:n = ?. (<=. n, 1), ` multiple lines can be used for clarity `
+ n,
+ +. fib.(-. n, 1), fib. -. n, 2);
-
-:void:print_greet.:str:target = stdio/pln.greet.target; ` namespaces `
-
-:namespace:people = { ` create namespace `
- struct.person, :int:age, :str:name; ` create a struct -- syntax not finalized `
-
- :str:person_report. :struct:person = {
- :str:age = int->str.person.age;
- :str:name = person.name;
-
- strcat. "NAME:\t", name, "\nAGE:\t", age;
- }
-
- :void:person_birthday. :struct:person = {
- stdio/pln. "Happy birthday, ", person.name;
- person.age = +.person.age, 1;
- }
-}