The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2021 Frank Seitz

LICENSE

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