aboutsummaryrefslogtreecommitdiffstats
path: root/examples/purity-test.milch
diff options
context:
space:
mode:
Diffstat (limited to 'examples/purity-test.milch')
-rw-r--r--examples/purity-test.milch25
1 files changed, 0 insertions, 25 deletions
diff --git a/examples/purity-test.milch b/examples/purity-test.milch
deleted file mode 100644
index f7c77e5..0000000
--- a/examples/purity-test.milch
+++ /dev/null
@@ -1,25 +0,0 @@
-; utils
-
-(let println! (\![x]
- (print! (fmt "{0}\n" [x]))))
-
-; pure vs. impure demo
-
-; this is a pure function
-(let f (\[x] x))
-
-(f 10) ; works
-
-; this is an impure function
-(let g! (\![x] (println! x)))
-
-(g! "foo") ; works
-
-; this is a pure function that tries to call an impure function
-(let h (\[x] (g! x)))
-
-(h "bar")
-; error: cannot call impure function in pure context
-; when calling function g! at examples/purity-test.milch:19:15
-; in a function definition at examples/purity-test.milch:19:12
-; when calling function h at examples/purity-test.milch:21:1