NAME

Quiq::Range - Liste von Integern

BASE CLASS

Quiq::Hash

SYNOPSIS

    use Quiq::Range;
    
    # Instantiierung
    my $rng = Quiq::Range->new($spec);
    
    # Übersetzung in ein Array von Integern
    my @arr = Quiq::Range->numbers;

DESCRIPTION

Ein Objekt der Klasse repräsentiert eine Liste von Integern. Diese wird vom Nutzer spezifiziert als eine Aufzählung von Angaben der Art

    N     einzelner Integer
    N-M   Bereich von Integern

die durch Komma getrennt aufgezählt werden können. Beispiele:

    Spezfikation          Array von Integern
    --------------------- ----------------------------------
    7                     7
    1-4                   1 2 3 4
    1,2,3,4               1 2 3 4
    3,5,7-10,16,81-85,101 3 5 7 8 9 10 16 81 82 83 84 85 101

ATTRIBUTES

spec => $spec

Die Spezifikation, die dem Konstruktur übergeben wurde.

numberA => \@numbers

Die Übersetzung der Spezifikation in ein Array von Integern.

METHODS

Klassenmethoden

new() - Konstruktor

Synopsis

    $rng = $class->new($spec);

Arguments

$spec

Spezifikation der Integer-Liste in oben beschiebener Syntax.

Returns

Objekt

Description

Instantiiere ein Objekt gemäß Spezifikation $spec und liefere eine Referenz auf dieses Objekt zurück.

Objektmethoden

numbers() - Nummern des Bereichs

Synopsis

    @numbers | $numberA = $rng->numbers;
    @numbers | $numberA = $class->numbers($spec);

Returns

Liste von Nummern (Array of Numbers). Im Skalarkontext eine Referenz auf die Liste.

Description

Liefere die Liste der Integers. Die Methode kann als Klassen- oder Objektmethode gerufen werden.

VERSION

1.157

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2019 Frank Seitz

LICENSE

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