robert@2: package Filter; robert@2: use base 'Exporter'; robert@2: our @EXPORT = ('filter'); robert@2: robert@2: robert@2: sub filter robert@2: { robert@2: robert@2: $ref = shift; robert@2: @list = @_; robert@2: my @ret = (); robert@2: robert@2: for $element(@list) robert@2: { robert@2: if ($ref->($element)) robert@2: { robert@2: push @ret, $element; robert@2: } robert@2: } robert@2: robert@2: return @ret robert@2: robert@2: } robert@2: robert@2: robert@2: 1;