From 0f438b1bd06d30ebd8bd1d037263776a2dbbbea7 Mon Sep 17 00:00:00 2001
From: pimjager <pim@pimjager.nl>
Date: Thu, 23 Jun 2016 15:59:23 +0200
Subject: [PATCH] curry gotcha

---
 examples/demo/curryGotcha.spl | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100644 examples/demo/curryGotcha.spl

diff --git a/examples/demo/curryGotcha.spl b/examples/demo/curryGotcha.spl
new file mode 100644
index 0000000..5fe72ba
--- /dev/null
+++ b/examples/demo/curryGotcha.spl
@@ -0,0 +1,17 @@
+main() {
+    var plus = \x y z -> x + y + z;
+    var ap = \f x -> f(x);
+
+    //this is fine:
+    var p3 = plus(2,1); //also fine
+    var res = ap(p3, 3); //6
+
+    //this breaks the stack
+    //var res = ap(plus(2,1), 3);
+    //also breaks the stack:
+    //var p2 = plus(2);
+    //var p3 = p2(1);
+    //var res = ap(p3, 3); //6
+
+    print(res);
+}
\ No newline at end of file
-- 
2.20.1