Nelson facilite l'utilisation des opérateurs surchargés suivants :
| Symbole opérateur Python | Méthodes Python | Méthodes Nelson |
|---|---|---|
| - (opérateur unaire) | __neg__ | uminus, -a |
| + (opérateur unaire) | __pos__ | uplus, +a |
| + (opérateur binaire) | __add__, __radd__ | plus, + |
| - (opérateur binaire) | __sub__, __rsub__ | minus, - |
| * (opérateur binaire) | __mul__, __rmul__ | mtimes, * |
| / (opérateur binaire) | __truediv__, __rtruediv__ | mrdivide, / |
| == (opérateur binaire) | __eq__ | eq, == |
| > (opérateur binaire) | __gt__ | gt, > |
| < (opérateur binaire) | __lt__ | lt, < |
| != (opérateur binaire) | __ne__ | ne, ~= |
| >= (opérateur binaire) | __ge__ | ge, >= |
| <= (opérateur binaire) | __le__ | le, <= |
isequal builtin est également surchargée pour gérer les types Python.
Pour les types numpy, isequal appelle numpy.array_equal depuis Python.
D'autres opérateurs Python ne sont pas encore pris en charge.
pyrun('import numpy as np')
R = pyrun('R = np.asarray(A)', "R", 'A', magic(3))
R_A = R + R
R_B = R * 2
isequal(R_A, R_B)
| Version | Description |
|---|---|
| 1.5.0 | version initiale |