Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.49 KB | None | 0 0
  1. (defmacro concatenate-vectors (vectors)
  2.   `(let ((%n 0))
  3.      (labels ((%concatenate-vectors (acc vector-list)
  4.                 (if (= (length vector-list) 0)
  5.                     acc
  6.                     (progn
  7.                       (setf %n (+ %n (length (nth 0 vector-list))))
  8.                       (%concatenate-vectors (concatenate 'vector acc (nth 0 vector-list))
  9.                                             (subseq vector-list 1))))))
  10.          (%concatenate-vectors #() ,vectors))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement