Take me over?
The maintainer of this distribution is looking for someone to take over!
If you're interested then please contact them via
email.
NAME
Data::Stream::Bulk::Util - Utility functions for Data::Stream::Bulk::Util
SYNOPSIS
use Data::Stream::Bulk::Util qw(array);
use namespace::clean;
# Wrap a list in L<Data::Stream::Bulk::Array>
return bulk(qw(foo bar gorch baz));
# return an empty resultset
return nil();
DESCRIPTION
This module exports convenience functions for use with Data::Stream::Bulk.
EXPORTS
Sub::Exporter is used to create the import routine, and all of its aliasing/currying goodness is of course supported.
- nil
-
Creates a new Data::Stream::Bulk::Nil object.
Takes no arguments.
- bulk @items
-
Creates a new Data::Stream::Bulk::Array wrapping
@items. - cat @streams
-
Concatenate several streams together.
Returns
nilif no arguments are provided. - filter { ... } $stream
-
Calls
filteron $stream with the provided filter. - unique $stream
-
Filter the stream to remove duplicates.
Note that this may potentially scales to O(k) where k is the number of distinct items.
In the future this will be optimized to be iterative for sorted streams.