aboutsummaryrefslogtreecommitdiff
path: root/examples/learn/19-growable.zc
diff options
context:
space:
mode:
Diffstat (limited to 'examples/learn/19-growable.zc')
-rw-r--r--examples/learn/19-growable.zc13
1 files changed, 13 insertions, 0 deletions
diff --git a/examples/learn/19-growable.zc b/examples/learn/19-growable.zc
new file mode 100644
index 0000000..e5ed8de
--- /dev/null
+++ b/examples/learn/19-growable.zc
@@ -0,0 +1,13 @@
+struct cnt {
+ int n;
+ static int make() { return 3; }
+ int get() { return this.n; }
+};
+fn main() {
+ []int xs = new([]int);
+ push(xs, 4); push(xs, 5);
+ put_n(len(xs)); put_c(10);
+ put_n(pop(xs)); put_c(10);
+ put_n(cnt.make()); put_c(10);
+ return 0;
+}