Help for this page
my (@dir, @other); push @{ -d ? \@dir : \@other } for readdir DH;
my(@dir, @other) = part [ -d, ! ] readdir DM;
(@foo,@bar,@zap,@slop) := part [ /foo/, /bar/, /zap/, ! ] @source;