diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/test.toc | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/test/test.toc b/test/test.toc index 38dc818..bff757a 100644 --- a/test/test.toc +++ b/test/test.toc @@ -7,13 +7,13 @@ var global1 : int; var global2 : double = 123.45;
func globalFunc() : void {
- //puts("Hello\n");
+ puts("Hello\n");
}
// structs and functions can be declared generic
// by providing a list of placeholder typenames
struct S1<T1, T2> {
- t1: T1;
+ t1: T1 *;
t2: T1;
m1() : T2 {
@@ -76,6 +76,13 @@ namespace N1 { }
}
+struct List<T> {
+ array: T *;
+ get(index: int): T {
+ return this->array[index];
+ }
+}
+
func main(argc : int, argv : char**) : int {
var s1 : N1::N2::S1;
var s2 : N1::N2::S1;
@@ -98,5 +105,10 @@ func main(argc : int, argv : char**) : int { var s: N1::N2::S2;
s.abc();
+ var l1: List<int>;
+ l1.get(1);
+
+ var i1: int = generic1<int>(1, 2);
+
return 0;
}
\ No newline at end of file |
