Tropical algebra overloading: Difference between revisions

m
→‎{{header|Raku}}: reduce noise
m (→‎{{header|Raku}}: more fully implement ↑ as serial ⊗ (as task suggests))
m (→‎{{header|Raku}}: reduce noise)
Line 602:
 
=={{header|Raku}}==
No need to overload, just define our own operators with whatever precedence level we want. Here, we're just setting precedence equivalent to an existing operatoroperators.
 
<lang perl6>sub infix:<⊕> (Real $a, Real $b) is equiv(&[+]) { $a max $b }
sub infix:<⊗> (Real $a, Real $b) is equiv(&[*×]) { $a + $b }
sub infix:<↑> (Real $a, Int $b) is equiv(&[**]) { [⊗] $a xx $b }
 
10,327

edits