Exponentiation with infix operators in (or operating on) the base: Difference between revisions

Content added Content deleted
m (→‎{{header|Phix}}: added syntax colouring the hard way, phix/basics)
Line 332: Line 332:


=={{header|Phix}}==
=={{header|Phix}}==
{{libheader|Phix/basics}}
Phix has a power() function instead of an infix operator, hence there are only two possible syntaxes, with the obvious outcomes.<br>
Phix has a power() function instead of an infix operator, hence there are only two possible syntaxes, with the obvious outcomes.<br>
(Like Go, Phix does not support operator overloading or definition at all.)
(Like Go, Phix does not support operator overloading or definition at all.)
<lang Phix>for x=-5 to 5 by 10 do
<!--<lang Phix>-->
<span style="color: #008080;">for</span> <span style="color: #000000;">x<span style="color: #0000FF;">=<span style="color: #0000FF;">-<span style="color: #000000;">5</span> <span style="color: #008080;">to</span> <span style="color: #000000;">5</span> <span style="color: #008080;">by</span> <span style="color: #000000;">10</span> <span style="color: #008080;">do</span>
for p=2 to 3 do
<span style="color: #008080;">for</span> <span style="color: #000000;">p<span style="color: #0000FF;">=<span style="color: #000000;">2</span> <span style="color: #008080;">to</span> <span style="color: #000000;">3</span> <span style="color: #008080;">do</span>
printf(1,"x = %2d, p = %d, power(-x,p) = %4d, -power(x,p) = %4d\n",{x,p,power(-x,p),-power(x,p)})
<span style="color: #7060A8;">printf<span style="color: #0000FF;">(<span style="color: #000000;">1<span style="color: #0000FF;">,<span style="color: #008000;">"x = %2d, p = %d, power(-x,p) = %4d, -power(x,p) = %4d\n"<span style="color: #0000FF;">,<span style="color: #0000FF;">{<span style="color: #000000;">x<span style="color: #0000FF;">,<span style="color: #000000;">p<span style="color: #0000FF;">,<span style="color: #7060A8;">power<span style="color: #0000FF;">(<span style="color: #0000FF;">-<span style="color: #000000;">x<span style="color: #0000FF;">,<span style="color: #000000;">p<span style="color: #0000FF;">)<span style="color: #0000FF;">,<span style="color: #0000FF;">-<span style="color: #7060A8;">power<span style="color: #0000FF;">(<span style="color: #000000;">x<span style="color: #0000FF;">,<span style="color: #000000;">p<span style="color: #0000FF;">)<span style="color: #0000FF;">}<span style="color: #0000FF;">)</span>
end for
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
end for</lang>
<span style="color: #008080;">end</span> <span style="color: #008080;">for
<!--</lang>-->
{{out}}
{{out}}
<pre>
<pre>