Exponentiation with infix operators in (or operating on) the base: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) m (syntax highlighting fixup automation) |
SqrtNegInf (talk | contribs) m (→{{header|Raku}}: use Unicode '∧' in place of ASCII '^', to avoid warning) |
||
Line 749: | Line 749: | ||
<syntaxhighlight lang="raku" line>sub infix:<↑> is looser(&prefix:<->) { $^a ** $^b } |
<syntaxhighlight lang="raku" line>sub infix:<↑> is looser(&prefix:<->) { $^a ** $^b } |
||
sub infix:< |
sub infix:<∧> is looser(&infix:<->) { $^a ** $^b } |
||
use MONKEY; |
use MONKEY; |
||
Line 760: | Line 760: | ||
"\nEven moreso: custom looser infix exponentiation is looser (lower) precedence than infix subtraction.", |
"\nEven moreso: custom looser infix exponentiation is looser (lower) precedence than infix subtraction.", |
||
('1 + -$ |
('1 + -$x∧$p ', '1 + (-$x)∧$p ', '1 + (-($x)∧$p) ', '(1 + -$x)∧$p ', '1 + -($x∧$p) ') |
||
-> $message, $ops { |
-> $message, $ops { |
||
say $message; |
say $message; |
||
Line 783: | Line 783: | ||
Even moreso: custom looser infix exponentiation is looser (lower) precedence than infix subtraction. |
Even moreso: custom looser infix exponentiation is looser (lower) precedence than infix subtraction. |
||
x = -5 p = 2 │ 1 + -$ |
x = -5 p = 2 │ 1 + -$x∧$p = 36 │ 1 + (-$x)∧$p = 36 │ 1 + (-($x)∧$p) = 26 │ (1 + -$x)∧$p = 36 │ 1 + -($x∧$p) = -24 |
||
x = -5 p = 3 │ 1 + -$ |
x = -5 p = 3 │ 1 + -$x∧$p = 216 │ 1 + (-$x)∧$p = 216 │ 1 + (-($x)∧$p) = 126 │ (1 + -$x)∧$p = 216 │ 1 + -($x∧$p) = 126 |
||
x = 5 p = 2 │ 1 + -$ |
x = 5 p = 2 │ 1 + -$x∧$p = 16 │ 1 + (-$x)∧$p = 16 │ 1 + (-($x)∧$p) = 26 │ (1 + -$x)∧$p = 16 │ 1 + -($x∧$p) = -24 |
||
x = 5 p = 3 │ 1 + -$ |
x = 5 p = 3 │ 1 + -$x∧$p = -64 │ 1 + (-$x)∧$p = -64 │ 1 + (-($x)∧$p) = -124 │ (1 + -$x)∧$p = -64 │ 1 + -($x∧$p) = -124</pre> |
||
=={{header|REXX}}== |
=={{header|REXX}}== |