nested_class.gravity 385 B

12345678910111213141516171819202122232425262728
  1. #unittest {
  2. name: "Nested classes like used in Creo.";
  3. error: NONE;
  4. result: 25;
  5. };
  6. class Database {
  7. var query;
  8. class RecordSet {
  9. public var sql;
  10. public func run() {
  11. if (!sql) return 0;
  12. return sql.length;
  13. }
  14. }
  15. func init() {
  16. query = RecordSet();
  17. }
  18. }
  19. func main() {
  20. var db = Database();
  21. db.query.sql = "Hello World from Gravity!";
  22. return db.query.run();
  23. }