gpt4 book ai didi

macros - 如何知道一个符号代表的是函数还是宏?

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

我正在为函数/宏组合编写一个宏(混合组合是可能的)。在宏内部,我必须以不同方式处理代表函数的符号和命名宏的符号。这是因为结果函数必须使用任意数量的参数(如果组合中的“最低”函数可以),并且我不能将 apply 应用于宏。我的问题:如何确定给定符号代表什么:函数还是宏?

最佳答案

宏:

CL-USER 8 > (macro-function 'bar)
NIL

CL-USER 9 > (macro-function 'lambda)
#<Function LAMBDA 41100B7E94>

功能:

CL-USER 15 > (and (fboundp '+)
(not (macro-function '+))
(not (special-operator-p '+)))
T

关于macros - 如何知道一个符号代表的是函数还是宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24557669/

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