1 #!/usr/local/bin/rune -x
3 # Demonstrate constant types. Constants in Rune are effectively what
4 # '#define BLAH 23' would be in C, except they are specifically typed.
10 alias stdio.File *stdout = stdio.stdout;
16 global const int ELEMENTS = 64;
17 global const int Y = ELEMENTS + 1;
18 global const int Z = ELEMENTS + 1;
22 subclass TestClass as SubTestClass {
23 refine global const int Z = 99;
28 main(int ac, char **av)
36 stdout->show("Eval global constant (65) ", test.Z);
37 stdout->show("Eval global constant (99) ", test2.Z);
38 stdout->show("Eval global constant (55) ", FUTZ);
40 for (i = 0; i < 10; ++i) {
43 stdout->show("Array size (64): ", arysize(test.buf));
44 stdout->show("Constant evaluated to (7): ", len);
45 stdout->show("Testclass Y (65): ", TestClass.Y);
47 stdout->show("ac = ", ac);
49 for (len = 0; str[len] != NIL; ++len)
51 stdout->show("argv[argc-1] = ", str);