Common Lisp相当于Haskell的复制?

时间:2011-04-01 19:15:32

标签: list haskell common-lisp sequence replicate

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

E.g。 replicate 3 ["a"]返回["a", "a", "a"]

Common Lisp是否具有等效功能,还是必须编写一个?

2 个答案:

答案 0 :(得分:6)

使用make-list

(make-list 3 :initial-element 'a)

评估为

(A A A)

答案 1 :(得分:4)

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

HyperSpec