たまたまcljureのMLを見ていた時に、nickiktさんという人が 「"scheme-remove-first"という関数を 書いたのだけれど、自分の実装ではstack overflowしてしまうので気に入らない。 誰かだれかもっと良いバージョンを書いてみてくれ https://groups.google.com/group/clojure/browse_thread/thread/9e400d1381b11665?pli=1 というようなことを書いていたメールを発見しました。 scheme-remove-firstでやりたいことはこんな感じです。 (remove-first 2 '(1 2 3 1 2 3 1 2 3)) ; => (1 3 1 2 3 1 2 3) 名前の通りですね。 実際にnickiktさんが書いた関数はこんな感じでした。 remove-first (defn r