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.220

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2024 Frank Seitz

LICENSE

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