Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/gravity
Path: blob/master/test/class_static_nonstatic.gravity
1214 views
#unittest {
	name: "Test class static non static internal init.";
	error: NONE;
	result: 10890000;
};

// class declarations
class bar {
	// class var
	static var a1 = 10;
	static var a2 = 20;
	
	// class const
	static var b1 = 100;
	static var b2 = 200;
	
	// instance var
	var c1 = 1000;
	var c2 = 2000;
	
	// instance const
	var d1 = 10000;
	var d2 = 20000;
	
	static func f1() {
		return a1+a2+b1+b2;
	}
	
	func f2() {
		return c1+c2+d1+d2;
	}
}

func main() {
	var n1 = bar.f1();		// 330
	var n2 = bar().f2();	// 33000
	return n1*n2;
}