Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mojo::collection(3pm) [debian man page]

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

NAME
Mojo::Collection - Collection SYNOPSIS
# Manipulate collections use Mojo::Collection; my $collection = Mojo::Collection->new(qw(just works)); unshift @$collection, 'it'; $collection->map(sub { ucfirst })->each(sub { my ($word, $count) = @_; say "$count: $word"; }); # 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. FUNCTIONS
Mojo::Collection implements the following functions. "c" my $collection = c(1, 2, 3); Construct a new Mojo::Collection object. METHODS
Mojo::Collection implements the following methods. "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) = @_; say "$count: $e"; }); "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(" "); Turn collection into Mojo::ByteStream. $collection->join(" ")->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. "slice" my $new = $collection->slice(4 .. 7); Create a new collection with all selected elements. "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.2 2012-09-05 Mojo::Collection(3pm)

Check Out this Related Man Page

ojo(3pm)						User Contributed Perl Documentation						  ojo(3pm)

NAME
ojo - Fun Oneliners with Mojo! SYNOPSIS
$ perl -Mojo -E 'say g("mojolicio.us")->dom->at("title")->text' DESCRIPTION
A collection of automatically exported functions for fun Perl oneliners. Ten redirects will be followed by default, you can change this behavior with the "MOJO_MAX_REDIRECTS" environment variable. $ MOJO_MAX_REDIRECTS=0 perl -Mojo -E 'say g("mojolicio.us")->code' Proxy detection is enabled by default, but you can disable it with the "MOJO_PROXY" environment variable. $ MOJO_PROXY=0 perl -Mojo -E 'say g("mojolicio.us")->body' FUNCTIONS
ojo implements the following functions. "a" my $app = a('/' => sub { shift->render(json => {hello => 'world'}) }); Create a route with "any" in Mojolicious::Lite and return the current Mojolicious::Lite object. See also the Mojolicious::Lite tutorial for more argument variations. $ perl -Mojo -E 'a("/" => {text => "Hello Mojo!"})->start' daemon "b" my $stream = b('lalala'); Turn string into a Mojo::ByteStream object. $ perl -Mojo -E 'b(g("mojolicio.us")->body)->html_unescape->say' "c" my $collection = c(1, 2, 3); Turn list into a Mojo::Collection object. "d" my $res = d('mojolicio.us'); my $res = d('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "DELETE" request with "delete" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "f" my $res = f('http://kraih.com' => {a => 'b'}); my $res = f('kraih.com' => 'UTF-8' => {a => 'b'} => {DNT => 1}); Perform "POST" form request with "post_form" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "g" my $res = g('mojolicio.us'); my $res = g('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "GET" request with "get" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "h" my $res = h('mojolicio.us'); my $res = h('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "HEAD" request with "head" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "o" my $res = o('mojolicio.us'); my $res = o('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "OPTIONS" request with "options" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "p" my $res = p('mojolicio.us'); my $res = p('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "POST" request with "post" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "t" my $res = t('mojolicio.us'); my $res = t('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "PATCH" request with "patch" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "u" my $res = u('mojolicio.us'); my $res = u('http://mojolicio.us' => {DNT => 1} => 'Hi!'); Perform "PUT" request with "put" in Mojo::UserAgent and return resulting Mojo::Message::Response object. "x" my $dom = x('<div>Hello!</div>'); Turn HTML5/XML input into Mojo::DOM object. $ perl -Mojo -E 'say x("<div>Hello!</div>")->at("div")->text' SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>. perl v5.14.2 2012-09-05 ojo(3pm)
Man Page