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