Common Lisp相当于Haskell的复制?

mca*_*dre 4 haskell list common-lisp sequence replicate

replicate是一个函数,它接受一个整数和一个序列,并返回重复n次的序列.

例如replicate 3 ["a"]返回["a", "a", "a"]

Common Lisp是否具有相同的功能,还是我必须编写一个?

aug*_*tss 6

使用make-list

(make-list 3 :initial-element 'a)
Run Code Online (Sandbox Code Playgroud)

它评估为

(A A A)
Run Code Online (Sandbox Code Playgroud)


wno*_*ise 5

(make-sequence 'list n :initial-element element)

超规格