28 lines
655 B
Markdown
28 lines
655 B
Markdown
# nim-extensions
|
|
Extensions for the nim programming language.
|
|
|
|
These extensions aim to improve the usability of nim in practical applications.
|
|
|
|
Extensions so far include:
|
|
|
|
## OOP macro
|
|
usage:
|
|
|
|
```nim
|
|
class BaseObject: # inherits from RootObj
|
|
# attributes/properties
|
|
var
|
|
x: int
|
|
y: float
|
|
|
|
method override_me(argx: float): int=
|
|
result = int(argx) + self.x
|
|
|
|
class ClassName of BaseObject:
|
|
method method_name(arg1: int, arg2: float=0.3): float=
|
|
## do stuff here
|
|
result = arg2
|
|
|
|
method override_me(argx: float): int=
|
|
result = int(self.y) + int(argx) + self.x
|
|
```
|