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.

