首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在common lisp中将gensym传递给函数名

在Common Lisp中,可以使用funcallapply函数将gensym传递给函数名。

gensym函数用于生成一个唯一的符号,它通常用于创建临时变量或函数名,以避免命名冲突。

下面是一个示例,展示了如何将gensym传递给函数名:

代码语言:txt
复制
(defun my-function (arg)
  (format t "Hello, ~a!~%" arg))

(let ((function-name (gensym "MY-FUNCTION-")))
  (setf (symbol-function function-name) #'my-function)
  (funcall function-name "World"))

在上面的示例中,我们首先使用gensym生成一个唯一的符号作为函数名。然后,我们使用setfsymbol-function将该符号与实际的函数绑定起来。最后,我们使用funcall调用该函数,并传递参数"World"。

这样,我们就成功地将gensym传递给函数名,并成功调用了该函数。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券