position

Die Funktion position erwartet beim Aufruf zwei Argumente: eine beliebige S-Expression und eine Liste. Das erste Argument wird in der Liste gesucht. Wenn es gefunden wird, dann wird die Position der Fundstelle als Ergebnis geliefert. Die Zählung der Positionen beginnt am Anfang der Liste mit Null.

> (position 3 (quote (1 2 3 4 5 6 7 8 9 10 11)))
2


Die Funktion ist anhand von position-if und equal? definiert:

(setq position
  (lambda (x l)
    (position-if (lambda (y) (equal? x y)) l)))