「问题」怎么使用 list 保存 lambda 函数和普通函数并可被遍历list 来执行

(lambda () (concat "我" ""))
(defun a-fn()
(message "我是一个函数")
)

怎么将上面的两种函数放到 list 保存着并可被遍历list 来执行?


随便问一下 lambda 函数 怎么返回一个值,如 字符串

保存着并执行

这是什么意思,猜你想要?

(defun func1 () (insert "function1"))
(defun func2 () (insert "function2"))

(cl-dolist (func '(func1 func2))
  (funcall func))

随便问一下 lambda 函数 怎么返回一个值,如 字符串

执行的时候返回一个值不就可以了吗?既然都匿名了,也没别的办法去调用吧

(message "%s" (funcall (lambda () "a")))

保存着并执行

简写了 放到 list 保存着并可被遍历list 来执行

做法就跟上面说的一样

(cl-dolist (func '((lambda () (message "我" ""))
                   func1
                   func2))
  (funcall func))