- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
比如我把函数名传给另一个函数
(personal-function 'func-name '(attr1 attr2 ...))
我想做的是
(defun personal-function (func-name)
(defun func-name '(attr1 attr2 ...) (dosomething)))
但是,它说我不能用符号defun
...我该怎么办?
最佳答案
使用
(setf (symbol-function my-symbol) some-function)
创建一个新函数
(compile nil (list 'lambda args body))
其中 args 和 body 具有有意义的值。
关于lisp - 如何在 defun 中 defun 一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3772365/
在 CppCon 演讲中(https://www.youtube.com/watch?v=80BZxujhY38 在 5:00)Herb Sutter 暗示 defun defun 3 在某种程度上是
比如我把函数名传给另一个函数 (personal-function 'func-name '(attr1 attr2 ...)) 我想做的是 (defun personal-function (fun
我正在尝试动态查找当前运行的函数(此函数)的名称,即 (defun my-func () (remove-hook 'some-hook this-function) (do-
当将遗留代码从 clisp 移植到 sbcl 时,我遇到了引发问题的语法,该代码在 clisp 中运行时没有明显错误: (defun foo ((alpha integer)) (princ (t
我想从我正在创建的包中定义一个名为“defun”的宏,我想将它导出以在某些地方使用。有一个名为 parenscript 的库可以在它的包中执行此操作,如下所示, (export #:defun) 当我
我正在尝试将 Lisp 作为我的新语言,但我遇到了一些问题,无法弄清楚如何让函数的一部分处理传递给它的列表的每个元素。 为了学习如何解决这个问题,我正在尝试编写一种相当基本的除法形式,当列表中的一个元
对不起,这是一个非常新手的 Common Lisp 问题。 我正在学习 common-lisp 和包系统。 我从 http://cl-cookbook.sourceforge.net/packages
我正在尝试学习 lisp 并搜索了问题并找到了我无法理解的答案。有人可以帮助我解决我正在尝试的问题。 所以我创建了一个基本函数 RotateL,它应该将列表作为其参数并返回一个新列表,其中前一个元素变
我需要以编程方式调用类似于 defun 的宏,以便定义给定(自动生成)名称的函数。我的尝试是这样的: `(defun ,(intern "autogen-command-33") () (echo "
是否可以使用具有附加可选参数的代码“r”编写交互式 defun(以便它在选定区域内执行操作,但使用另一个参数)?我想要以下内容: (defun my-function (start end &opti
我想要一个函数以交互方式提示输入现有目录,但不是从默认目录开始,我想要一个函数本地默认路径,如 '~/should/start/here/always/in/this/function' 开始于使用时
我在 tensorflow 中使用 Defun 装饰器时遇到问题。也就是说,Defun 不能关闭任何外部创建的 TF 操作。下面是一个独立的例子,展示了我想做的事情。请注意,张量 x 属于对 cust
如果我这样做 (add-hook 'haskell-mode-hook (lambda () (setq indent-tabs-mode t) (setq t
在编译源代码的过程中,我希望 GNU Make 调用一个 emacs defun。为此,我有 2 个选择: 启动一个新的 emacs 实例,加载所需的函数并调用它。 像这样从 emacsclient
2013 年 5 月更新:从 GNU Emacs 24.3.1 开始,(let .. (defun..)) 字节编译正常,没有警告,字节编译代码与未编译代码的工作方式相同。只是不要忘记将文件变量 le
所以我可以这样做: (defparameter *some-function* ... ; 稍后返回 lambda 或者这个: (defun some-function ... 无论是哪种,我都可以使
取这个函数: (defun sum-greater (x y z) (> (+ x y) z)) 据我了解,在 LISP 中,列表中的第一个元素始终表示要对后续原子/列表执行的函数。那么,为什么 L
我正在 CL 中尝试一些基本的东西,但不明白为什么这不会编译: (defun ifelse (the-test) (cond ((the-test) (format t "passed test"
这个问题在这里已经有了答案: Common lisp error: "should be lambda expression" (4 个答案) 关闭 5 年前。 我正在尝试制作一个将中缀输入更改为前
这个问题在这里已经有了答案: Common lisp error: "should be lambda expression" (4 个答案) 关闭 5 年前。 我正在尝试制作一个将中缀输入更改为前
我是一名优秀的程序员,十分优秀!