Thanks for the summary of the high points, as there were a large number of
low points in previous discussions.
Roku is not the only reading for 六 in Japanese, the kun reading is muttsu.
So we could become Mupperl. What's the counter word for computer
languages, anyway?
On Thu, Feb 8, 2018 at
Remember you can call a block with parentheses:
> say { 11 + 31 };
-> ;; $_? is raw { #`(Block|140268472711224) ... }
> say { 11 + 31 }();
42
On Sun, Sep 18, 2016 at 12:58 PM, Elizabeth Mattijsen
wrote:
> I think you want:
>
> .say for reverse lines;
>
> not sure what you
your full name I will give credits to you)
The do block version to make anonymous sub was my work, Brent Laabs.
Using lexical subs to emulate anonymous multi subs was the first thing to
come to mind when I read that Perl 6 didn't have them. Unfortunately, I
haven't had time to read the rest of your
Subs are lexical by default, so adding my to the function declarators does
nothing.
Not sure what anon is doing there. My guess is that anon in sink context
does nothing, and Rakudo just builds another proto for foo when it sees the
first multi. Protos are optional (but not in the compiler
I'll just note that you can fake anon multi subs with lexical subs like
this:
my $sub = do {
proto foo (|) { * }
multi foo (Int $x) { $x + 1 }
multi foo (Str $y) { $y ~ 'a' }
foo;
}
say $sub(hello);
The sub there is still named foo as attested by $sub.name, but isn't
available
Yes, unpredictable performance is a price I'm willing to pay. I'm using a
dynamic language after all.
If you aren't willing to pay it, just use typed variables. Or even native
types, like num or int. Choose your own number representation -- there's
more than one way to do it.
The design