my $foo = reverse_iterator("a",undef,"c"); while (my ($elem) = $foo->()) { print( defined( $elem ) ? $elem : "undef" ); }