Lisp,为列表中的每个元素做一些事情

ajp*_*nam 3 lisp foreach

如何在列表中的每个元素上执行功能?例如说我有一个清单:

(1 x q)
Run Code Online (Sandbox Code Playgroud)

我是使用my-function1xq。有预定义的功能吗?类似于foreach“高级”语言?还是我必须使用car和手动完成它cdr

任何帮助将非常感激!

sds*_*sds 5

如果要构建的结果的新列表my-function,请使用mapcar

(mapcar #'my-function my-list)
Run Code Online (Sandbox Code Playgroud)

如果你不想要的结果,使用mapcdolistloop

也可以看看

  1. 学习LISP的最佳方法是什么?
  2. 普通口号中的#
  3. 为什么在Common Lisp中的lambda之前使用#'?