gpt4 book ai didi

generics - 专门针对关键字的泛型函数

转载 作者:行者123 更新时间:2023-12-01 10:04:02 25 4
gpt4 key购买 nike

Common Lisp 中是否有创建泛型函数的方法要专门研究的参数在哪里是关键字参数?

例如,而不是这个:

CL-USER> (defgeneric tst (a))
#<STANDARD-GENERIC-FUNCTION TST (0)>
CL-USER> (defmethod tst ((a list))
(print a))
#<STANDARD-METHOD TST (LIST) {1004ECC903}>

..它指定参数'a'。我想要以下内容:

CL-USER> (defgeneric tst (&key a))
#<STANDARD-GENERIC-FUNCTION TST (0)>
CL-USER> (defmethod tst (&key (a list))
(print a))
#<STANDARD-METHOD TST (LIST) {1004ECC903}>

显然这与设置关键字参数的默认值,所以我有点卡住了。在实际代码中,这个问题与我选择了不同的参数布局有关,所以这不是问题(而且启动起来有点整洁!)但如果我再次遇到这个问题,我想我最好问问专家!

祝大家好运

最佳答案

不,这不是 Common Lisp 提供的。

关于generics - 专门针对关键字的泛型函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730003/

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