nested_class3.gravity 560 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #unittest {
  2. name: "Nested classes example.";
  3. error: NONE;
  4. result: 65;
  5. };
  6. class Database {
  7. var query;
  8. class RecordSet {
  9. public var sql;
  10. public var count;
  11. public func inc(v) {
  12. if (!v) v = 1;
  13. count += v;
  14. }
  15. public func run() {
  16. if (!sql) return 0;
  17. query.count += sql.length;
  18. }
  19. }
  20. func init() {
  21. query = RecordSet();
  22. query.count = 33;
  23. query.sql = "";
  24. }
  25. }
  26. func main() {
  27. var db = Database();
  28. db.query.sql = "Hello World from Gravity!";
  29. db.query.run();
  30. db.query.inc(6);
  31. db.query.inc();
  32. return db.query.count;
  33. }