lisp中的前缀符号序列

prefix symbol sequence in lisp

我正在尝试使用 lisp 中的前缀扩展符号序列:

(A B C) => (pfx:A pfx:B pfx:C)

为此,我正在尝试以下操作:

(mapcar (lambda (arg) (concatenate 'pfx: arg) ) '(a b))

但是没有用。

有人可以给我提示吗?

谢谢, 丹尼尔

要在包中创建符号,请使用 INTERN 函数:

(mapcar (lambda (arg) (intern (symbol-name arg) 'pfx)) '(a b))

假设您已经创建了 PFX 包。