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 <rir...@comcast.net> 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

Reply via email to