]> gitweb.ps.run Git - toc/blob - test/test1.toc
generic functions and structs
[toc] / test / test1.toc
1 var abc: int;\r
2 var def: int;\r
3 var ghi: int;\r
4 \r
5 func f1<A, B> (a : int, b : int, cs: int[]) : int {\r
6   var i1 : int;\r
7   var s1 : S1;\r
8   if a != i1 {\r
9     var i2 : int = 987;\r
10     return i2;\r
11   }\r
12   print(s1.i1);\r
13   print(s1.a1[0]);\r
14   return 133;\r
15 }\r
16 \r
17 struct S1<T> {\r
18   i1 : int;\r
19   i2 : int;\r
20   a1 : int[10];\r
21   a2 : int[10]*;\r
22   a2 : int[];\r
23 \r
24   m1<I>() : void {\r
25     while i1 < i2 {\r
26       i1 = m2(i1);\r
27 \r
28       i2 = i1 + i2 * (i2 - 45) + 4;\r
29 \r
30       print(12345);\r
31     }\r
32   }\r
33 \r
34   m2<A>(i: int) : int {\r
35     var j : int = 0;\r
36     while j < 10 {\r
37       print(a1[j]);\r
38     }\r
39   }\r
40 }