The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

Quiq::Range - Liste von Integern

BASE CLASS

Quiq::Hash

SYNOPSIS

# 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.225

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2025 Frank Seitz

LICENSE

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