Author image Michael Shipper
and 1 contributors

NAME

Data::Range::Compare::Stream::Cookbook::ConsolidateAdjacent - HowTo Consolidate Dupplicate, Overlapping, and Adjacent ranges

DESCRIPTION

This shows how to use the additional consolidation class.

Special notes

Adjacent ranges only exist when data has an exact begin and end pont. Examples that do not work include: Floating points, Analog ranges

The example in this pod relates to data with exact start and end boundries.

Example code

  use strict;
  use warnings;
  use Data::Dumper;
  
  use lib qw(../lib);
  
  use Data::Range::Compare::Stream;
  use Data::Range::Compare::Stream::Iterator::Array;
  use Data::Range::Compare::Stream::Iterator::Consolidate::AdjacentAsc;
  
  
  my $iterator=new Data::Range::Compare::Stream::Iterator::Array;
  
  $iterator->create_range(0,0);
  $iterator->create_range(1,2);
  $iterator->create_range(4,6);
  $iterator->create_range(7,9);
  
  $iterator->prepare_for_consolidate_asc;
  my $consolidator=Data::Range::Compare::Stream::Iterator::Consolidate::AdjacentAsc->new($iterator);
  
  while($consolidator->has_next) {
    my $result=$consolidator->get_next;
    print $result,"\n";
  }

AUTHOR

Michael Shipper

Source-Forge Project

As of version 0.001 the Project has been moved to Source-Forge.net

Data Range Compare https://sourceforge.net/projects/data-range-comp/

COPYRIGHT

Copyright 2011 Michael Shipper. All rights reserved.

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