diff --git a/examples/src/collections/ColossalCave.jetl b/examples/src/collections/ColossalCave.jetl new file mode 100644 index 00000000000..6be87bbc1b8 --- /dev/null +++ b/examples/src/collections/ColossalCave.jetl @@ -0,0 +1,29 @@ +namespace ColossalCave; + +class World() { + class Room { + abstract val name: String + } + + val atEndOfRoad: Room + + class AtEndOfRoad(): Room { + val name: String = "At End of Road" + } + + { + atEndOfRoad = new AtEndOfRoad() + } + + fun startRoom() = atEndOfRoad +} + +class Player(var room: World.Room) { + +} + +fun main(args: Array) { + val w = new World() + val p = new Player(w.startRoom()) + System.out?.println(p.room.name) +}