Mojo::Collection man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

Mojo::Collection(3)   User Contributed Perl Documentation  Mojo::Collection(3)

NAME
       Mojo::Collection - Collection

SYNOPSIS
	 # Manipulate collections
	 use Mojo::Collection;
	 my $collection = Mojo::Collection->new(qw/just works/);
	 $collection->map(sub { ucfirst })->each(sub {
	   my ($word, $count) = @_;
	   print "$count: $word\n";
	 });

	 # Use the alternative constructor
	 use Mojo::Collection 'c';
	 c(qw/a b c/)->join('/')->url_escape->say;

DESCRIPTION
       Mojo::Collection is a container for collections.	 Note that this module
       is EXPERIMENTAL and might change without warning!

METHODS
       Mojo::Collection inherits all methods from Mojo::Base and implements
       the following new ones.

   "new"
	 my $collection = Mojo::Collection->new(1, 2, 3);

       Construct a new Mojo::Collection object.

   "each"
	 my @elements = $collection->each;
	 $collection  = $collection->each(sub {...});

       Evaluate closure for each element in collection.

	 $collection->each(sub {
	   my ($e, $count) = @_;
	   print "$count: $e\n";
	 });

   "first"
	 my $first = $collection->first;
	 my $first = $collection->first(sub {...});

       Evaluate closure for each element in collection and return the first
       one for which the closure returns true.

	 my $five = $collection->first(sub { $_ == 5 });

   "grep"
	 my $new = $collection->grep(sub {...});

       Evaluate closure for each element in collection and create a new
       collection with all elements for which the closure returned true.

	 my $interesting = $collection->grep(sub { /mojo/i });

   "join"
	 my $stream = $collection->join("\n");

       Turn collection into Mojo::ByteStream.

	 $collection->join("\n")->say;

   "map"
	 my $new = $collection->map(sub {...});

       Evaluate closure for each element in collection and create a new
       collection from the results.

	 my $doubled = $collection->map(sub { $_ * 2 });

   "reverse"
	 my $new = $collection->reverse;

       Create a new collection with all elements in reverse order.

   "shuffle"
	 my $new = $collection->shuffle;

       Create a new collection with all elements in random order.

   "size"
	 my $size = $collection->size;

       Number of elements in collection.

   "sort"
	 my $new = $collection->sort;
	 my $new = $collection->sort(sub {...});

       Sort elements based on return value of closure and create a new
       collection from the results.

	 my $insensitive = $collection->sort(sub { uc(shift) cmp uc(shift) });

SEE ALSO
       Mojolicious, Mojolicious::Guides, <http://mojolicio.us>.

perl v5.14.1			  2011-09-01		   Mojo::Collection(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net