Iterator

Från Rilpedia

Version från den 12 december 2008 kl. 20.07 av Obelix (Diskussion)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif

En iterator är inom datalogin ett objekt som möjliggör en sekventiell genomgång eller bearbetning av alla element, eller delar som ingår i ett annat objekt, organiserade i form av en datastruktur. En iterator kallas även ibland för cursor, ett begrepp som vanligtvis används vid bearbetning av innehållet i databaser.

Vissa programspråk som exempelvis Java , Perl och PHP tillhandahåller ett inbyggt sätt att iterera över alla element i en datamängd utan ett explicit skapat iterator-objekt. Detta görs vanligen med en for-each-sats.

Exempelprogram

Nedanstående exempel i programspråket PHP visar hur en lista med tal kan summeras med PHPs inbyggda foreach-iterator:

<?php
 $lista = array(2, 7, 9, 10, 14); // Listan med tal som ska summeras
 $summa = 0;

 foreach ($lista as $talet)       // Utför nedanstående för varje element ($talet) i listan 
 {
   $summa = $summa + $talet;
 }

 print ($summa); // Skriver ut summan: 42
?>

Se även

Personliga verktyg