当一些函数在elisp中保持不变时,将具有多个参数的函数映射到列表

时间:2016-01-12 05:52:13

标签: elisp

将多个参数(其中一些是常量)的函数应用于elisp中的列表的正确方法是什么?我已经习惯了R,你可以传递名为arguments的映射函数(除了函数和列表),它们作为参数被传递给正在应用的函数。在elisp中有这样的东西吗?

例如,我正在尝试使用add-to-list添加一些变量。我需要创建这样的匿名函数还是有其他方法?

(setq some-alist (list))
(mapc (lambda (x)
        (add-to-list 'some-alist x))
      '(("style-a")
        ("style-b")))

1 个答案:

答案 0 :(得分:1)

使用lambda列表是Emacs Lisp中的常用样式。如果您不喜欢lambda列表,可以使用apply-partially组合器:

(mapc (apply-partially #'add-to-list 'some-alist)
      '(("style-a" "style-b")))