in reply to functional opposite of zip

Since it looks like you're working with a hash (%h), couldn't you just use keys and values?

@k = keys %h; @v = values %h;
...roboticus