On Tue, Mar 2, 2021 at 4:08 PM Matthew Stuckwisch <ma...@softastur.org>
wrote:

> But why do that when you can add a CALL-ME to the number classes that does
> multiplication? 😇
>
> Int.^add_fallback(
>     {$^i.defined && $^m eq 'CALL-ME'},
>     -> $, $ { * * * }
> );
>
> say 5(4); # 20
>

say 5(5)² # 625… oops! 😀

but

say 5(5²) # 125 ok

> On Tue, Mar 2, 2021, 09:08 Daniel Sockwell <dan...@codesections.com>
> wrote:
>
>> Kevin Pye <kevin....@gmail.com> wrote:
>> > Just because mathematics allows an implied multiplication doesn't mean
>> Raku does -- in fact I can't
>> > think of any programming language which does.
>>
>> As a (potentially) interesting side note, while Raku doesn't provide
>> implied multiplication, it _is_
>> one of the few programming languages that would let you implement
>> something very similar yourself:
>>    sub infix:«\c[INVISIBLE TIMES]» { $^a × $^b }
>>
>> This would let you write `say 60÷5(7−5)` (with an invisible character
>> between the `5` and the `(` )
>> and get the expected result.
>>
>> Doing so would, of course, be a very bad idea.  But still, you _could_.
>>
>> Source:
>>
>> https://perl6advent.wordpress.com/2017/12/01/the-grinch-of-perl-6-a-practical-guide-to-ruining-christmas/
>>
>

-- 
Fernando Santagata

Reply via email to