Для прокладки из последовательности с некоторым значением, это то, что я придумал:идиома для заполнения последовательностей
(defn pad [n coll val]
(take n (concat coll (repeat val))))
(pad 10 [1 2 3] nil) ; (1 2 3 nil nil nil nil nil nil nil)
Мне интересно, если есть более короткая идиома, что делает это уже и, возможно, более эффективно ,
Хм, (первый (раздел пп (повтор подушечка) Coll)) на самом деле немного более многословный, и я сомневаюсь, что он работает лучше. Это нужно распаковать, прежде всего, это меня задевает. Я надеялся на что-то очень простое, например, если бы у вас был необязательный третий пэд arg: (возьмите 5 (диапазон 10) ноль) => (0 1 2 3 4 nil nil nil no nil) О, хорошо. – Jegschemesch