Thread Richtige Syntax für <$obj->iterator> (1 answers)
Opened by Muffi at 2012-12-21 16:21

murphy
 2012-12-21 17:01
#164356 #164356
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Der Operator <> ist syntaktischer Zucker für die Funktionen readline oder glob.

Du kannst daher
Code (perl): (dl )
1
2
3
while (my $foo = readline $obj->iterator) {
  [...]
}
schreiben.

Bedenke allerdings, dass in diesem Falle $obj->iterator in jedem Schleifendurchlauf aufgerufen wird! Genau aus diesem Grund schreibt man ja auch normalerweise keine Schleifen der Form
Code (perl): (dl )
1
2
3
while (my $line = readline IO::File->new('/some/stuff', 'r')) {
  [...]
}
sondern öffnet die Datei nur einmal und speichert das Handle in einer lokalen Variablen.
When C++ is your hammer, every problem looks like your thumb.

View full thread Richtige Syntax für <$obj->iterator>