123456789101112131415161718192021222324252627282930313233343536 |
- #unittest {
- name: "Test instance init.";
- error: NONE;
- result: 333;
- };
- // no init
- class c1 {
- var p1;
- func f1() {p1 = 3; return p1;}
- }
- // implicit init
- class c2 {
- var p1 = 10;
- var p2 = 20;
- func f1() {return p1+p2;}
- }
- // explicit init
- class c3 {
- var p1 = 33;
- var p2 = 44;
- func f1() {return p1+p2;}
- func init(n1,n2) {
- p1 = n1;
- p2 = n2;
- }
- }
- func main() {
- var x1 = c1();
- var x2 = c2();
- var x3 = c3(100,200);
- return x1.f1() + x2.f1() + x3.f1();
- }
|