Quiq::LineProcessor::Line - Zeile einer Datei
Quiq::Object
Ein Objekt der Klasse repräsentiert eine Zeile, bestehend aus dem Zeileninhalt (Text) und einer Zeilennummer.
$ln = $class->new($text,$number,\$input);
Instantiiere Zeilenobjekt und liefere eine Referenz auf dieses Objekt zurück.
$text = $ln->text; $text = $ln->text($text); $text = $ln->text($text,$strip);
Liefere den Zeilentext. Ist ein Argument angegeben, setze den Zeilentext auf den Wert. Ist $strip wahr, entferne Whitespace am Zeilenende. Dadurch werden Zeilen, die nur aus Whitespace bestehen, zu Leerzeilen.
$text = $ln->textNl;
Liefere den Zeilentext mit einem angehängten Newline.
$n = $ln->number; $n = $ln->number($n);
$inputR = $ln->inputR; $inputR = $ln->inputR(\$input);
Liefere/Setze eine Referenz auf die Input-Bezeichung.
$input = $ln->input;
$bool = $ln->isEmpty;
Liefere "wahr", wenn Zeile eine Leerzeile ist, andernfalls "falsch".
$n = $ln->indentation;
Liefere die Tiefe der Einrückung. Die Einrücktiefe ist die Anzahl an Whitespacezeichen am Anfang der Zeile.
$n = $ln->length;
Liefere die Länge der Zeile.
$ln->append($text);
Füge $text zu Zeile $ln hinzu. Die Methode liefert keinen Wert zurück.
$ln->trim;
Entferne Whitespace am Anfang und am Ende der Zeile. Die Methode liefert keinen Wert zurück.
$ln->unindent($n);
Entferne die ersten $n Zeichen von der Zeile. Die Methode liefert keinen Wert zurück.
$str = $ln->dump($format); $str = $ln->dump;
Erzeuge eine externe Zeilenrepräsentation in Format $format und liefere diese zurück.
Formate
Text der Zeile plus Newline (Default).
Text der Zeile plus Newline und vorangestellter Zeilennummer im Format:
NNNN: TEXT
1.133
Frank Seitz, http://fseitz.de/
Copyright (C) 2019 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.