常见的lisp中的重复元素

use*_*672 4 lisp functional-programming common-lisp

我试图创建一个功能two arguments x and y,创建一个list of y times repeated elements X但我很困惑如何做它或哪个方法使用我认为列表压缩可以做但我想要一个更简单的方法,例如我希望我的简单代码就像这个

if y = 4
 and x = 7
 result is list of elements (7, 7, 7, 7)
Run Code Online (Sandbox Code Playgroud)

我该怎么办呢?书籍链接或任何会给我一个线索的东西,我试着搜索,但我没有运气

Hai*_*ile 21

您可以将make-listinitial-element键一起使用:

CL-USER> (make-list 10 :initial-element 8)
   (8 8 8 8 8 8 8 8 8 8)
Run Code Online (Sandbox Code Playgroud)

Óscar答案提供了一个很好的例子,说明如何自己编写这样的功能.