convert function call to builtInCall in setvariable, and add OOP example

This commit is contained in:
2023-06-21 20:36:06 +01:00
parent ae08f059fb
commit 9fe8bcb515
8 changed files with 59 additions and 56 deletions

24
tests/oop.ar Normal file
View File

@@ -0,0 +1,24 @@
let toyTank(colour , name) = do
let class = {}
class.getColour() = do
term.log("My colour is", colour)
class.getName() = do
term.log("My name is", name)
class.setColour(newColour) = do
colour = newColour
class.setName(newName) = do
name = newName
return class.object()
let tanks = []
for (i from 0 to 10) tanks.append(toyTank("red", "tank" + (i+1)))
term.log(dir(tanks[0]))
for (i from 0 to tanks.length) do
tanks[i].getName()
tanks[i].getColour()
tanks[i].setColour("blue")
tanks[i].setName("tank" + (i + 11))
tanks[i].getName()
tanks[i].getColour()
term.log()