如何将函数用作参数并应用于lisp中的子列表?

如何将函数用作参数并应用于lisp中的子列表?,lisp,common-lisp,clisp,Lisp,Common Lisp,Clisp,问题很简单 假设F是任何函数,在本例中我使用F=length,而L是包含子列表的任何列表,例如L在本例中是((3 3)(2)(1))。 我应该怎么做才能将功能F应用于列表L的车辆 (defun try (F L) ('F (car L))) 当我像这样调用这个函数时 (try 'length '((3 3 3) (2 2) (1) (1) )) 我应该得到3,因为L,(3),的第一个Ssblist的长度是3。使用funcall: (funcall f (car l)) 使用func

问题很简单

假设
F
是任何函数,在本例中我使用
F
=
length
,而
L
是包含子列表的任何列表,例如
L
在本例中是
((3 3)(2)(1))
。 我应该怎么做才能将功能
F
应用于列表
L
的车辆

(defun try (F L)
    ('F (car L)))
当我像这样调用这个函数时

(try 'length '((3 3 3) (2 2) (1) (1) ))

我应该得到
3
,因为
L
(3)
,的第一个Ssblist的长度是3。

使用
funcall

(funcall f (car l))

使用
funcall

(funcall f (car l))

以下是关于如何操作的文档:以下是关于如何操作的文档: