How do I iterate through an array inside a Raku hash?

When you assign the value in the key arr to the Array @arr it takes the value in %json{'arr'} which is the Array Object ["alpha","beta","delta","gamma"] and puts it into @arr so you get an Array of Array's with 1 item.

You've got a few options :

You can bind @arr to %json{"arr"} with my @arr := %json{"arr"}

Or you can pass the %json{"arr"} to a list with my (@arr) = %json{"arr"}

You have to remember in Raku Array's are Objects.


As usual, after writing+posting my question, I answered my own question.

my @arr = %json{'arr'}.Array;

I don't quite understand why this is necessary, but it gives the desired behavior.