NAME

FP::OrderedCollection

SYNOPSIS

use FP::Equal 'is_equal'; use FP::Stream;
use FP::OrderedCollection;

my $c = FP::OrderedCollection->new_from_values(qw(a b c f));
ok $c->contains("a");
ok not $c->contains("q");
is $c->maybe_position("1"), undef;
is $c->maybe_position("f"), 3;
is_equal [ $c->perhaps_following ("xx")], [];
is_equal $c->perhaps_following("c"), stream('f');
is_equal $c->perhaps_following("b"), stream('c', 'f');
is_equal $c->perhaps_previous("c"), stream('b', 'a');
is $c->maybe_prev("c"), 'b';
is $c->maybe_prev("a"), undef;
is $c->maybe_prev("xx"), undef;
is $c->maybe_next("a"), 'b';
is $c->maybe_next("f"), undef;

DESCRIPTION

SEE ALSO

Implements: FP::Abstract::Pure

NOTE

This is alpha software! Read the status section in the package README or on the website.