私はLispで次の機能をどこでも探していましたが、どこにも行きませんでした。
リストから何かのインデックスを見つけます。例:
(index-of item InThisList)
リスト内の特定の場所で何かを置き換えます。例:
(replace item InThisList AtThisIndex) ;i think this can be done with 'setf'?
特定のインデックスでアイテムを返します。例:
(return InThisList ItemAtThisIndex)
これまで、自分の機能で偽造してきました。自分のためにもっと作品を作っているだけなのかしら。
これが私がナンバー1を偽造してきた方法です。
(defun my-index (findMe mylist)
(let ((counter 0) (found 1))
(dolist (item mylist)
(cond
((eq item findMe) ;this works because 'eq' checks place in memory,
;and as long as 'findMe' was from the original list, this will work.
(setq found nil)
(found (incf counter))))
counter))