For my own consistency, I would like
/ A * 100
to equal
A / 100.
I am not sure what you are asking for here, but it may not be possible, as /
is parsed as a binary operator.
1 Like
There’s a binary and a unary form of -
already, but I don’t know if it’d be worth the change or break something to introduce a unary /
.
Even then, the semantics would probably not match the required one.
Since some form of AST transformation would be needed anyway, something like
using MacroTools
macro /(expr)
@capture(expr, A_ * B_)
:($A / $B)
end
julia> @/ 1 * 100
0.01
could be a starting point.
I don’t understand what you mean, for unary minus, we have
-a + b == b - a
so maybe you meant
/a * b == b / a
I guess you can use 1/a
or inv(a)
1 Like
Oh I’m sorry, I read that as \ A * 100 should equal 100 \ A
. Now I don’t know if this is what @vaeli intended, or if he really means it should be \ A * 100 == A \ 100
, which looks kinda odd to me.
1 Like