F の代わりに '> を配置し、リスト L が '(1 2 3 4 5) の場合、1 つの関数 F と 1 つのリスト L の 2 つのパラメーターを持つ Lisp で関数を作成しようとしています。5 が最大であるため、5 が返されます。'< を入力すると、すべてのリスト要素が比較され、最も小さい要素が出力されます。等々。
比較のために、カスタム関数を F の代わりに配置することもできます。もっとサンプルコードを提供できればいいのにと思いますが、最初は本当に行き詰まっています。
(DEFUN givex (F L)
(cond
(F (car L) (car (cdr L))
;after this i got stuck
)
)
この関数を書くための別の試み
(defun best(F list)
(if (null (rest list)) (first list)
(funcall F (first List) (best (F list)))))