Es gibt eine Möglichkeit, Positionen in der Liste nach bestimmten Elementen zu suchen.
Zum Beispiel:
Loc([1 0 1 0 1 0]) = [1, 3, 5];
Loc({"A", 2, 3, 2, 5, 2, 4, [1 5]}, 2) = [2, 4, 6];
Loc({"A", 2, 3, 2, 5, 2, 4, [1 5]}, [1 5]) = [8];In ähnlicher Weise möchte ich alle Orte in der Liste finden, an denen Werte kleiner (oder größer) als eine Zertifizierungsnummer sind.
Etwas außer den Zeilen:
myList={3,5,2,6,9,13,17};
Loc(myList<6) = [1,2,3];Gibt es eine einfache Möglichkeit, dies zu tun?
Soweit ich weiß, gibt es keine solche Funktion, aber hier ist eine Funktion, die ich gebaut habe und die macht, was Sie wollen:
a = {1, 3, 3, 2, 4, 2};
myLoc = Function( {list, x, comparison},
result = [];
For( i = 1, i <= N Items( list ), i++,
Eval(
Parse(
"If(list[i] " || Eval( comparison ) || " " || Char( Eval( x ) ) || ",result = result |/ i);"
)
)
);
result;
);
test = myloc( a, 2, ">" );