From 0f438b1bd06d30ebd8bd1d037263776a2dbbbea7 Mon Sep 17 00:00:00 2001 From: pimjager 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