Haskell - "and"

Kiloui

Cadet 2nd Year
Registriert
Apr. 2010
Beiträge
25
Also vorweg: Es geht mir NUR um das "and".

Ich hab hier folgenden Haskell Code und verstehe nicht welche Funktion das "and" hat

primes = 2 : [ n | n <–[3, 5 . . ],
isPrimen ]isPrimen = and [n `mod` x > 0 | x <–candidates primes]
where candidates (p : ps) | p*p > n = [ ]
| otherwise = p:candidates ps

kann mir jmd weiterhelfen `?
 
Das "and" nimmt eine Liste als Parameter und liefert nur dann True, wenn alle Werte in der Liste ebenfalls True sind. In deinem Fall also dient das "and" dazu herauszufinden, ob alle Zahlen kleiner als sqrt(n) keinen Teiler von n darstellen.
 
Zurück
Oben