Help for this page

Select Code to Download


  1. or download this
    sub filter (&@) {
        (wantarray ?
            sub { @_ } :
    ...
            map { local $_ = $_; $_[0]->(); $_ }  @_[1 .. $#_]
        );
    }
    
  2. or download this
    sub filter (&@) {
        my ($func, @out) = @_;
        $func->() for @out;
        wantarray ? @out : join '', @out;
    }