Set::Infinite::_Simple - an interval of 2 scalars


NAME

    Set::Infinite::_Simple - an interval of 2 scalars


SYNOPSIS

    This is a building block for Set::Infinite.
    Please use Set::Infinite instead.
    use Set::Infinite::_Simple;
    $a = Set::Infinite::_simple_new(1,2);
    print Set::Infinite::_simple_union($a, [5,6]);


USAGE

    # obsolete docs! see Synopsis.
    $a = Set::Infinite::Simple->new();
    $a = Set::Infinite::Simple->new(1);
    $a = Set::Infinite::Simple->new(1,2);
    $a = Set::Infinite::Simple->new('2001-10-10','2001-10-20', 'Set::Infinite::Date'); # 'type' parameter
    $a = Set::Infinite::Simple->new(@b);    
    $a = Set::Infinite::Simple->new($b);    
        parameters can be:
        undef
        SCALAR => means a set like [1]
        SCALAR,SCALAR
        ARRAY of SCALAR
        Set::Infinite::Simple
    $logic = $a->intersects($b);
    $logic = $a->contains($b);
    $i = $a->union($b);    
        NOTE: union returns a list if result is ($a, $b)
    $i = $a->intersection($b);
    $i = $a->complement($b);
    $i = $a->complement;
    print $a;

Global: separators(@i) chooses the separators. default are [ ] ( ) '..' ','.

    inf        returns an 'infinity' number.
    minus_inf    returns '- infinity' number.
    # null            returns 'null'.

Internal:

    $a = Set::Infinite::Simple->fastnew( object_begin, object_end, open_begin, open_end );


CHANGES

    'new' parameter 'type'

moved to Set::Infinite.pm in version 0.30:

    tolerance
    real        
    integer        
    type


TODO

    formatted string input like '[0..1]'


AUTHOR

    Flavio Soibelmann Glock <fglock@pucrs.br>

 Set::Infinite::_Simple - an interval of 2 scalars