FUNKTION: foldl DEKLARATION: mixed foldl(mixed *array, mixed startwert, closure funktion, ...) BESCHREIBUNG: Diese Funktion geht das Array von links nach rechts durch, ruft funktion(startwert, element, ...) fuer jedes Element auf und uebernimmt das Ergebnis als Startwert fuer das naechste Element. Der letzte ermittelte Wert wird zurueckgeliefert. BEISPIEL: Um die Summe aller Gegenstaende in 'ob' zu ermitteln: foldl(all_inventory(ob), 0, (: $1 + $2->query_weight() :)) Als Array werden alle Gegenstaende uebermittelt, Startwert ist 0, als neuer Wert wird immer das Gewicht das jeweiligen Gegenstands ermittelt. Hinweis: Bei foldr() wird das Array nicht nur in der Gegenrichtung durchlaufen, sondern auch die ersten beiden Parameter an die Closure vertauscht. VERWEISE: foldr, map, filter, funcall, apply GRUPPEN: simul_efun, array SOURCE: /secure/simul_efun/util.inc