# New Ticket Created by  Zoffix Znet 
# Please include the string:  [perl #132261]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=132261 >


If you convert an Array with holes into a List, it makes sense for holes to be 
turned in Nils,
and if you individually AT-POS them, Nil is indeed what you get. However, if 
you .perl or .gist that List,
or assign it to another Array with some `is default`, the Nils turn up to be 
Mus:

    m: my @a = <a b c>; @a[1]:delete; @a[5] = 42; @a.List.gist.put; 
@a.List.perl.put; my @b is default(42) = @a.List; say @b.perl
    rakudo-moar b8eda6: OUTPUT: «(a (Mu) c (Mu) (Mu) 42)␤("a", Mu, "c", Mu, Mu, 
42)␤["a", Mu, "c", Mu, Mu, 42]␤»

Which is especially weird, if you assign some Mus into the Array:

    m: (my @a)[1] = Mu; @a.List.gist.say
    rakudo-moar b8eda6: OUTPUT: «((Mu) (Mu))␤»
    m: (my @a)[1] = Mu; @a.List[0,1].say
    rakudo-moar b8eda6: OUTPUT: «(Nil (Mu))␤»

Looks like the logic that turns holes into Nils on AT-POS also needs to be 
added in the iterator.

Reply via email to