Per pad fuori una sequenza con un certo valore, questo è quello che è venuta in mente:linguaggio per le sequenze di imbottitura
(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)
Sono curioso di sapere se c'è un linguaggio più breve che fa questo già e forse in modo più efficiente .
Hmm, (prima (partizione nn (ripetizione pad) coll)) è in realtà un po 'più prolisso, e dubito che funzioni meglio. Devo disfare i bagagli prima che mi facciano problemi. Speravo in qualcosa di veramente semplice, come se take avesse un terzo pad opzionale: (prendi 5 (range 10) nil) => (0 1 2 3 4 nil zero o zero) Oh bene. – Jegschemesch