[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
どうすればよいですか?from-endは、期待通りに機能しません。
[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
どうすればよいですか?from-endは、期待通りに機能しません。
position
が文書化されているように動作しています。 hyperspec says:(からエンド該当する場合)の位置が返さ
は左端の配列内のインデックスであるか、または右端の試験を満たす要素(からエンド偽である場合)。それ以外の場合はnilが返されます。返されるインデックスは、開始、終了、または終了の値にかかわらず、のシーケンス全体の左端を基準にしています。
:from-end
キーワードが実際に何を見るために(position 3 '(1 2 3 4 3 2 1) :from-end t)
を試してみてください...あなたが望むように見えるものを
ははるかに簡単です - (- (length list) (position elem list))
ああ。だから私は長さを取って引く必要があります。ありがとう。 – nakiya
"の最後の部分(真の場合は真)、一番右の部分の場合(偽の場合)それはまったく間違った方法ではありませんか? – sepp2k
@ sepp2k thats私が思ったことですが、それはハイパースペックから直接です!このテストではCLを試してもらえませんでしたが、それは私が覚えている振る舞いとは逆です – tobyodavies