aboutsummaryrefslogtreecommitdiff
path: root/examples/learn/30-typed-closure.zc
diff options
context:
space:
mode:
Diffstat (limited to 'examples/learn/30-typed-closure.zc')
-rw-r--r--examples/learn/30-typed-closure.zc12
1 files changed, 12 insertions, 0 deletions
diff --git a/examples/learn/30-typed-closure.zc b/examples/learn/30-typed-closure.zc
new file mode 100644
index 0000000..a2c090d
--- /dev/null
+++ b/examples/learn/30-typed-closure.zc
@@ -0,0 +1,12 @@
+namespace;
+include rt;
+
+word.u multiplier(int factor) {
+ let scale = fn:int(int n) { return n * factor; };
+ return u*scale;
+}
+
+fn main() {
+ let scale = multiplier(3);
+ rt.put_n(scale(14)); rt.put_c(10);
+}