NAME
Quiq::Range - Liste von Integern
BASE CLASS
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
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.222
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.