Feat(Core): Change default str function for MO

This commit is contained in:
2018-12-21 12:20:13 +01:00
parent 092fd3c0a7
commit 9a68b826a3
10 changed files with 159 additions and 513 deletions

View File

@@ -91,21 +91,15 @@ def monumber_mofraction(left, right):
>>> a = MOnumber(4)
>>> b = MOFraction(6, 5)
>>> print(monumber_mofraction(a, b))
>>> print(divide(a, b))
*
> 4
> /
| > 5
| > 6
> 5 / 6
>>> b = MOFraction(6, 5, True)
>>> print(monumber_mofraction(a, b))
>>> print(divide(a, b))
*
> 4
> -
| > None
| > /
| | > 5
| | > 6
> - 5 / 6
"""
return Tree("*", left, right.inverse())
@@ -118,12 +112,8 @@ def mofraction_monumber(left, right):
>>> b = MOnumber(4)
>>> print(mofraction_monumber(a, b))
*
> /
| > 6
| > 5
> /
| > 1
| > 4
> 6 / 5
> 1 / 4
"""
right_fraction = MOFraction(MOnumber(1), right)
@@ -138,12 +128,8 @@ def mofraction_mofraction(left, right):
>>> b = MOFraction(4, 5)
>>> print(mofraction_mofraction(a, b))
*
> /
| > 1
| > 5
> /
| > 5
| > 4
> 1 / 5
> 5 / 4
"""
return Tree("*", left, right.inverse())