[18]> (position 3 '(1 2 3 4 5 6 7 8) :from-end nil)
2
[19]> (position 3 '(1 2 3 4 5 6 7 8) :from-end t)
2
Que faire?from-end ne fonctionne pas comme prévu en position
[18]> (position 3 '(1 2 3 4 5 6 7 8) :from-end nil)
2
[19]> (position 3 '(1 2 3 4 5 6 7 8) :from-end t)
2
Que faire?from-end ne fonctionne pas comme prévu en position
position
fonctionne comme documenté. Le hyperspec says: élément
La position retournée est l'indice dans la séquence de l'extrémité gauche (si à partir de la fin est vrai) ou de la droite (si à partir de la fin est faux) qui satisfait à l'essai; autrement nul n'est renvoyé. L'index renvoyé est relatif à l'extrémité gauche de la séquence entière, indépendamment de la valeur de début, de fin ou de fin.
Essayez (position 3 '(1 2 3 4 3 2 1) :from-end t)
voir ce que le mot-clé :from-end
ne fait ...
ce que vous semblez vouloir est beaucoup plus simple - (- (length list) (position elem list))
Ah. Je dois donc prendre de la longueur et soustraire. Merci. – nakiya
"de l'extrême gauche (si de-fin est vrai) ou de la plus à droite (si de-fin est faux)" Hein? N'est-ce pas exactement le mauvais sens? – sepp2k
@ sepp2k c'est ce que je pensais, mais c'est directement de l'hyperspec! Je n'ai pas eu de CL sur ce comp pour tester, mais c'est le contraire du comportement dont je me souviens – tobyodavies