Perl Diver 2.33
Main Environment Variables Perl Default Values Perl Config - Summary Perl Config - Full Installed Modules List Directory uptime Docs

Module Documentation
Details and documentation about a specific module, including version and documentation (if available). Note that while links to perldoc.com and search.cpan.org are provided, the module may be part of a larger distribution. If you reach a File Not Found page on either site, please try the parent module.

Data::Stream::Bulk::Util

Name Data::Stream::Bulk::Util
Version 0.11
Located at /usr/share/perl5
File /usr/share/perl5/Data/Stream/Bulk/Util.pm
Is Core No
Search CPAN for this module Data::Stream::Bulk::Util
Documentation Data::Stream::Bulk::Util
Module Details Data::Stream::Bulk::Util


NAME

Data::Stream::Bulk::Util - Utility functions for the Data::Stream::Bulk manpage


VERSION

version 0.11


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 the Data::Stream::Bulk manpage.


EXPORTS

the Sub::Exporter manpage is used to create the import routine, and all of its aliasing/currying goodness is of course supported.

nil
Creates a new the Data::Stream::Bulk::Nil manpage object.

Takes no arguments.

bulk @items
Creates a new the Data::Stream::Bulk::Array manpage 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 the Hash::Util::FieldHash manpage).


AUTHOR

Yuval Kogman <nothingmuch@woobling.org>


COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Yuval Kogman.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

Perl Diver brought to you by ScriptSolutions.com © 1997- 2026