如何将函数用作参数并应用于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))
以下是关于如何操作的文档:以下是关于如何操作的文档: