[*] is also a meta prefix op

    say [*] 4, 3, 2; # 24

But it also looks exactly the same as the [*] postfix combination of
operators

    my @a = 1,2,3;

    say @a[*]; # (1 2 3)

There is supposed to be one that looks like [**]

    my @b = [1,], [1,2], [1,2,3];

    say @b[**]; # (1 1 2 1 2 3)

Really @a[*] is

    say postfix:« [ ] »( @a, Whatever )

And @b[**] is

    say postfix:« [ ] »( @b, HyperWhatever )

---

    say *.WHAT.^name; # Whatever

    say **.WHAT.^name; # HyperWhatever

On Mon, Apr 6, 2020 at 7:05 PM yary <not....@gmail.com> wrote:

> Question- what am I missing from the below two replies?
>
> Larry's answer came through my browser with munged Unicode, it looks like
> this
>
> [image: image.png]
> - with the Chinese character for "garlic" after the word "values"
>
> Then Ralph says "[**] will be a wonderful thing when it's implemented" but
> as far as I can tell, [**] is exponentiation (math) as a hyper-op, nothing
> to do with flattening. From https://docs.raku.org/language/operators
>
> say [**] 4, 3, 2;     # 4**3**2 = 4**(3**2) = 262144
>
>
>
>

Reply via email to