Data::Stream::Bulk::Util(3pm)

Data::Stream::Bulk::Util3pm

Utility functions for data::stream::bulk

Usage

        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();

Version

version 0.11

Overview

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 "nil" if no arguments are provided.

filter { ... } $stream

Calls "filter" on $stream with the provided filter.

unique $stream

Filter the stream to remove duplicates.

Note that memory use may potentially scale to O(k) where k is the number of distinct items, because this is implemented in terms of a seen hash.

In the future this will be optimized to be iterative for sorted streams.

References are keyed by their refaddr (see "id" in Hash::Util::FieldHash).

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 2 times.

  1. 6.0
  2. 7–10
  3. 11–13

Author

Yuval Kogman <[email protected]>

From libdata-stream-bulk-perl 0.11-1.1 in Debian 13 (Trixie). Parsed by carta from the page's man source.