[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,{Interrupted}
Unendliche Listen können genauso wie endliche Listen in Programmen verwendet werden. Eine Funktion kann beispielsweise einer
unendliche Liste als Argument erhalten und eine endliche Liste als Resultat zurückliefern. Im Folgenden sollen kurz einige
Beispiele für Anweisungen gezeigt werden, die sowohl für endliche als auch unendliche Listen gültig sind:
{x² x ∈ {0,1,2,3,...}; x² <10}
dargestellt.
Die entsprechende Darstellung einer List Comprehension würde folgendermaßen ausgedrückt werden:
?[square x | x<-[0..], square x<10]
[0,1,2,4,9
Was ist passiert?
? takeWhile (<10) (map square [0..])
[0,1,4,9]