1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #unittest {
- name: "Nested classes example.";
- error: NONE;
- result: 65;
- };
- class Database {
- var query;
-
- class RecordSet {
- public var sql;
- public var count;
-
- public func inc(v) {
- if (!v) v = 1;
- count += v;
- }
-
- public func run() {
- if (!sql) return 0;
- query.count += sql.length;
- }
- }
-
- func init() {
- query = RecordSet();
- query.count = 33;
- query.sql = "";
- }
- }
- func main() {
- var db = Database();
- db.query.sql = "Hello World from Gravity!";
- db.query.run();
-
- db.query.inc(6);
- db.query.inc();
-
- return db.query.count;
- }
|