Hi,
I don't know if I understood your question correctly; I tried two
alternative ways to assign Nil using the REPL:
[0] > my ($a, @b, %c, &d)
((Any) [] {} (Callable))
[1] > [$a, @b, %c, &d] »=» Nil
[(Any) [] {} (Any)]
[2] > say "{$a.^name} {@b.^name} {%c.^name} {&d.^name}"
Any Array Hash Callable
[2] > [$a, @b, %c, &d].map: { $_ = Nil }
((Any) (Any) (Any) (Any))
[3] > say "{$a.^name} {@b.^name} {%c.^name} {&d.^name}"
Any Array Hash Callable
On Tue, Mar 14, 2023 at 4:42 AM rir <[email protected]> wrote:
>
> undefine seen at:
> <unknown file>, line 1
> Will be removed with release v6.e!
> Please use another way: assign a Nil; for Arrays/Hashes, assign Empty
> or () instead.
>
> Will that deprecation require a conditional and two assignments
> for mixed data?
>
> [$a, @a, $b, %c, $c, &d].map: { .&undefine};
>
> [$a, @a, $b, %c, $c, &d].map(
> { $_ = $_ ~~ (Associative,Positional).any ?? Empty !! Nil });
>
--
Fernando Santagata