Beat: for vs. foreach

Beitrag lesen

bei einfachen Zählern nutze ich ab und zu die Methode

foreach(range(0,5) as $i)

in Anlehnung an Perl for (0..5)

Ich kommentiere Perl5:
Es wird ein Array erzeugt, bevor die Schleife das erste mal abgearbeitet wird.
Deshalb ist for(1 .. 100000){}
ungesund.

Perl6
Der Array wird nur auf Bedarf erzeugt:
for( 1 .. inf )
lies: inf = infinity

Klamauk
Perl7 kennt dann forever{}

Daraus Resultiert auch in PHP
Eine Vorinitialisierung lohnt sich nur dann, wenn du auch alle Schleifen brauchst.

PHP-mässiger ist ja immer noch

for($i = 0; $i <= 5; $i++)

Was immer die sparsamere Version ist.

Im Benchmark sind die Laufzeitunterschiede vernachlässigbar.

Methodisch gehört immer auch das Thema Speicher dazu.

Jetztz würde mich mal eure Meinung zu den beiden Methoden interessieren. Was haltet ihr für besser, einfacher, "schöner", zweckmässiger usw.?

GRINS: forever{ ;)

mfg Beat

--
Woran ich arbeite:
X-Torah
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o