16 lines
306 B
Plaintext
16 lines
306 B
Plaintext
# Test operator overloading
|
|
class test
|
|
def init()
|
|
self._a = 123
|
|
end
|
|
def +() # Overload unary + operator
|
|
return self._a
|
|
end
|
|
def ()() # Overload function call operator
|
|
return self._a
|
|
end
|
|
var _a
|
|
end
|
|
|
|
print(test() + test()) # Should print 246 (123 + 123)
|