Gibt die Position des ersten Elements, die genau auf Ihre Suchkriterien aus einer list . In seiner einfachsten Form wird die Position des ersten Elements aus der list inList für Element. Sinnvoller ist es, zusätzlich einen Schlüssel anzugeben. Dabei handelt es sich um den Namen einer Funktion, der auf jeden Eintrag der Liste inList angewendet wird. Wenn kein Eintrag die Kriterien erfüllt, wird NoValue angezeigt.
position ( item as Any, _
inList As List, _
Optional key As Any = :Identity ) As Any
Argument | Typ | Beschreibung |
---|---|---|
item | any | Der gesuchte Wert |
inList | list | List des Kandidaten. Nur das erste übereinstimmende Element wird zurückgegeben. |
key | Any | Optional. kann entweder der Name einer Funktion oder einen integer ; Standard ist :Identity. Bei Verwendung eines Funktionsnamens wird die Funktion für jedes Element in der list . Die Funktion muss einen Wert zurückgeben, der mit item verglichen werden kann. Wenn Sie ein integer Wert, jedes Element in der list muss sich eine list . Der Wert steht für die Position in jeder Unterliste, die den Wert enthält, der mit item verglichen wird. |
Intent >position(13, {11, 12, 13})
--> 3
Hier
integer
Wert 13 Anpassung an Position 3. Intent >position(7, {4, 8, 2})
--> NoValue
Hier
integer
Wert 7 wurde nicht durch die Liste Elemente, sodass
NoValue
zurückgegeben wird. Intent >position(9, {{3, 6, 9}, {9, 5, 6}, {9, 1, 2}}, key := :first)
--> 2
In diesem Beispiel wird item verglichen, um nur die erste Profilelement der einzelnen
lists
in inList. Beachten Sie, dass nur die Position der ersten Übereinstimmung zurückgegeben wurde. Intent >position(42, { {"abc", 10}, {"def", 42}, {"ghi", 18} }, key := 2)
--> 2
Hier, das zweite Element jeder Unterliste ist mit item verglichen. Es stimmt mit der 2. Unterliste überein.