Short: Search efun Date: 26 Jun 2000 16:44:42 +0200 From: croft@UNItopia.rus.uni-stuttgart.de (Croft) Analog zu filter koennte es eine Funktion geben die nur das erste Auftauchen eines Objektes/Elementes mit der bestimmten Eigenschaft zurueck gibt. D.h. falls so ein Element frueh gefunden wird, sollte im Gegensatz zu filter auch frueh abgebrochen werden (also ein Verhalten wie bei a || b || c). Momentan muss man das selbst mit einem Schleifenkonstrukt und einem break; oder einem geschickten Abbruchkriterium machen, was in der Regel langsamer ist als den Array zu filtern und das Ergebnis zu betrachten. > Das Problem mit einer solchen Funktion ist, sie brauchbar allgemein > zu formulieren. Ich werde es mir durch den Kopf gehen lassen. Um das mit dem Ergebnis eindeutig hinzubekommen, waers wohl sinnvoll die Funktion den Index des gefundenen Elements oder -1 zurueckgeben zu lassen. Ansonsten koennte die Funktion komplett wie filter sein (den Argumenten nach), nur das sie halt abbricht. -------------------------------------------------------------- foreach() is not that much slower, and designing the efun is a challenge.