aboutsummaryrefslogtreecommitdiff
path: root/examples/lists.sil
diff options
context:
space:
mode:
authorCamil Staps2017-07-28 11:54:40 +0200
committerCamil Staps2017-07-28 11:55:23 +0200
commit1703085b25fa82459e306737ae88ee6fb0ece910 (patch)
tree8b86ce7d6e2892b7dc328153373b59a36c129ba5 /examples/lists.sil
parentOptimise: remove unreachacble ABC-code (diff)
Resolve #1: implement lists (tuples have been done earlier)
Diffstat (limited to 'examples/lists.sil')
-rw-r--r--examples/lists.sil11
1 files changed, 11 insertions, 0 deletions
diff --git a/examples/lists.sil b/examples/lists.sil
new file mode 100644
index 0000000..7242649
--- /dev/null
+++ b/examples/lists.sil
@@ -0,0 +1,11 @@
+[Int] append([Int] xs, [Int] ys) {
+ if (xs.nil) {
+ return ys;
+ } else {
+ return xs.hd : append(xs.tl, ys);
+ }
+}
+
+[Int] main() {
+ return append([1,2,3], [4,5,6]);
+}