mirror of
https://github.com/Open-Argon/argon-v3.git
synced 2025-12-06 00:46:07 +00:00
convert function call to builtInCall in setvariable, and add OOP example
This commit is contained in:
24
tests/oop.ar
Normal file
24
tests/oop.ar
Normal 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()
|
||||
Reference in New Issue
Block a user