如何将&rest参数传递给emacs lisp中的另一个函数?

马蒂亚斯

我在init.el中有一个方便的defun,可以进行一些日志记录

(defvar log4me::loglevel 5
  "Global loglevel.")

(defun log4me (level logmsg)
  "Log message."
  (interactive)
  (when (>= level log4elisp::loglevel)
    (message logmsg))))

这种工作,但是我经常以某种方式做

  (log4me somelevel (format "mymessage with %d" 1))

所以我发现了emacs lisp&rest参数,我认为我可能会这样使用:

(defun log4me (level logmsg &rest formatparams)
  "Log message."
  (interactive)
  (when (<= level log4elisp::loglevel)
    (message (format logmsg formatparams))))

(log4me 3 "Hello %ust!" 1)

由于formatparams实际上是(1)而不是1,因此它重新显示为“格式说明符与参数类型不匹配”的错误。

有没有一种很好的方法可以将格式参数包含到log4elisp defun中,并使它们作为“常规”参数(而不是单个列表)到达格式函数调用中?

sds

您需要的是apply

(defun log4me (level logmsg &rest formatparams)
  "Log message."
  (interactive)
  (when (<= level log4elisp::loglevel)
    (apply #'message logmsg formatparams)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将参数数组传递给JavaScript中的另一个函数?

来自分类Dev

Common Lisp:如何将关键字参数传递给另一个函数?

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

来自分类Dev

如何将tanh函数作为参数传递给另一个函数?

来自分类Dev

如何将函数作为参数传递给另一个函数?

来自分类Dev

如何将泛型函数作为参数传递给另一个函数?

来自分类Dev

如何将命名参数传递给另一个函数需要的函数?

来自分类Dev

如何将函数和参数的变量列表传递给C中的另一个函数?

来自分类Dev

如何将参数4..99传递给另一个函数

来自分类Dev

如何将函数的所有参数传递给另一个命令?

来自分类Dev

如何将另一个函数作为变量传递给R中的函数?

来自分类Dev

Python MYSQL tupple问题。如何将参数传递给另一个类中执行查询的函数

来自分类Dev

如何将一个函数作为参数传递给另一个函数

来自分类Dev

R-如何将一个函数作为参数传递给另一个函数?

来自分类Dev

Lisp从函数返回为另一个参数

来自分类Dev

如何将模型的genericgenerator中的参数传递给另一个类(IdGenerator)

来自分类Dev

如何将BufReader传递给rust中的另一个函数?

来自分类Dev

如何将一个函数的值传递给另一个函数?

来自分类Dev

Emacs Lisp。一个函数无法访问另一个函数中的变量

来自分类Dev

如何将一个函数作为参数传递给另一个通过React中的列表进行映射的函数?

来自分类Dev

如何将一个函数作为参数传递给Perl中的另一个函数,然后调用它?

来自分类Dev

如何将可变函数参数作为参数传递给另一个函数?

来自分类Dev

如何将带有参数作为参数的函数传递给Python中的另一个函数?

来自分类Dev

将函数参数作为参数传递给python中的另一个函数

来自分类Dev

如何将函数数组作为参数传递给另一个函数,并在以后的函数中调用这些函数

来自分类Dev

如何将一个过程的输出作为参数传递给 tcl 中的另一个过程

来自分类Dev

如何将非静态成员函数作为模板参数传递给另一个成员函数?

来自分类Dev

Python:如何将函数作为参数传递给另一个函数,而不自动运行它

来自分类Dev

如何将指针传递给在另一个结构内部声明的结构作为函数参数?

Related 相关文章

  1. 1

    如何将参数数组传递给JavaScript中的另一个函数?

  2. 2

    Common Lisp:如何将关键字参数传递给另一个函数?

  3. 3

    如何将参数传递给作为另一个函数参数的函数

  4. 4

    如何将tanh函数作为参数传递给另一个函数?

  5. 5

    如何将函数作为参数传递给另一个函数?

  6. 6

    如何将泛型函数作为参数传递给另一个函数?

  7. 7

    如何将命名参数传递给另一个函数需要的函数?

  8. 8

    如何将函数和参数的变量列表传递给C中的另一个函数?

  9. 9

    如何将参数4..99传递给另一个函数

  10. 10

    如何将函数的所有参数传递给另一个命令?

  11. 11

    如何将另一个函数作为变量传递给R中的函数?

  12. 12

    Python MYSQL tupple问题。如何将参数传递给另一个类中执行查询的函数

  13. 13

    如何将一个函数作为参数传递给另一个函数

  14. 14

    R-如何将一个函数作为参数传递给另一个函数?

  15. 15

    Lisp从函数返回为另一个参数

  16. 16

    如何将模型的genericgenerator中的参数传递给另一个类(IdGenerator)

  17. 17

    如何将BufReader传递给rust中的另一个函数?

  18. 18

    如何将一个函数的值传递给另一个函数?

  19. 19

    Emacs Lisp。一个函数无法访问另一个函数中的变量

  20. 20

    如何将一个函数作为参数传递给另一个通过React中的列表进行映射的函数?

  21. 21

    如何将一个函数作为参数传递给Perl中的另一个函数,然后调用它?

  22. 22

    如何将可变函数参数作为参数传递给另一个函数?

  23. 23

    如何将带有参数作为参数的函数传递给Python中的另一个函数?

  24. 24

    将函数参数作为参数传递给python中的另一个函数

  25. 25

    如何将函数数组作为参数传递给另一个函数,并在以后的函数中调用这些函数

  26. 26

    如何将一个过程的输出作为参数传递给 tcl 中的另一个过程

  27. 27

    如何将非静态成员函数作为模板参数传递给另一个成员函数?

  28. 28

    Python:如何将函数作为参数传递给另一个函数,而不自动运行它

  29. 29

    如何将指针传递给在另一个结构内部声明的结构作为函数参数?

热门标签

归档