Общий лисповский эквивалент копии Хаскелла? - PullRequest
4 голосов
/ 01 апреля 2011

replicate - это функция, которая принимает целое число и последовательность и возвращает последовательность, повторенную n раз.

Например, replicate 3 ["a"] возвращает ["a", "a", "a"]

делает общееВ Лиспе есть эквивалентная функция или мне нужно написать одну?

Ответы [ 2 ]

6 голосов
/ 01 апреля 2011

Использовать make-list

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

Оценивается

(A A A)
4 голосов
/ 01 апреля 2011

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

HyperSpec

...