如何在函数返回的列表中使用add-to-list

时间:2016-01-29 09:40:56

标签: list elisp

我有一个返回列表的函数。它可能会返回空白列表或数字列表。我想将tabix -p vcf *.vcf.gz 应用于返回值。有可能吗?

add-to-list

1 个答案:

答案 0 :(得分:3)

功能add-to-list变量进行操作,而非列出。 E.g:

(defvar test (return-list))
(add-to-list 'test 1)

如果要无条件地添加列表,请使用对地点进行操作的宏push

(push 1 test)

但是,在您的情况下,您可以做得更简单:

(setq test (cons 1 (return-list)))

如果您想要仅在尚未添加元素的情况下添加元素,请使用对场所进行操作的宏cl-pushnew

(pushnew 1 test)
;; `test' is now (1)
(pushnew 1 test)
;; `test' is still (1)