gpt4 book ai didi

function - LISP:以谓词作为参数

转载 作者:太空宇宙 更新时间:2023-11-03 18:51:35 25 4
gpt4 key购买 nike

我想要一个谓词作为函数的参数。

(DEFUN per (F L)
(cond ((F L) 'working)
(T 'anything)))

(per 'numberp 3)

结果它引发了一个错误:

Undefined operator F in form (F L).

最佳答案

Technical Issues of Separation in Function Cells and Value Cells 中所述,Common Lisp 是 Lisp-2,也就是说,你需要funcall :

(defun per (F L)
(if (funcall F L)
'working
'other))
(per #'numberp 3)
==> WORKING
(per #'numberp "3")
==> OTHER

另见 apply .

关于function - LISP:以谓词作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43639180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com