将多个参数(其中一些是常量)的函数应用于elisp中的列表的正确方法是什么?我已经习惯了R,你可以传递名为arguments的映射函数(除了函数和列表),它们作为参数被传递给正在应用的函数。在elisp中有这样的东西吗?
例如,我正在尝试使用add-to-list
添加一些变量。我需要创建这样的匿名函数还是有其他方法?
(setq some-alist (list))
(mapc (lambda (x)
(add-to-list 'some-alist x))
'(("style-a")
("style-b")))
答案 0 :(得分:1)
使用lambda列表是Emacs Lisp中的常用样式。如果您不喜欢lambda列表,可以使用apply-partially
组合器:
(mapc (apply-partially #'add-to-list 'some-alist)
'(("style-a" "style-b")))