gpt4 book ai didi

methods - 普通 lisp 中的匿名方法

转载 作者:行者123 更新时间:2023-12-02 01:36:49 26 4
gpt4 key购买 nike

我想将泛型函数保存为变量:

(defvar *gf* (make-instance 'standard-generic-function)

但是在添加方法时,我必须自己定义call-next-methodnext-method-p:

(add-method *gf*
(make-instane 'standard-method
:function (lambda (args next-methods)
(flet ((call-next-method () ...)
(next-method-p () ...))
(apply (lambda () ...) args)))))

如何调用方法来定义call-next-method?有更简单的方法吗?

最佳答案

参见 MAKE-METHOD-LAMBDA .

如果你用谷歌搜索它,你会找到关于该功能的各种信息。例如MAKE-METHOD-LAMBDA considered harmful .

关于methods - 普通 lisp 中的匿名方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30738074/

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