diff options
-rw-r--r-- | README.md | 6 | ||||
-rw-r--r-- | examples.lisp | 7 |
2 files changed, 5 insertions, 8 deletions
@@ -96,10 +96,8 @@ example apears at the end of the document, following the tutorial. > (defun scramble (n str) (assert (< n (length str))) (let ((str (pad str (* n (ceiling (/ (length str) n)))))) - (concatenate 'string - (apply #'nconc - (mapcar #'collect - (disperse! n (seq str))))))) + (apply #'concatenate 'string + (mapcar #'collect (disperse! n (seq str)))))) > (defun descramble (n str) (concatenate 'string diff --git a/examples.lisp b/examples.lisp index 33ae013..0a40a0c 100644 --- a/examples.lisp +++ b/examples.lisp @@ -131,10 +131,9 @@ vector VEC, one at a time." (defun scramble (n str) (assert (< n (length str))) (let ((str (pad str (* n (ceiling (/ (length str) n)))))) - (concatenate 'string - (apply #'nconc - (mapcar #'collect - (disperse! n (seq str))))))) + (apply #'concatenate 'string + (mapcar #'collect (disperse! n (seq str)))))) + (defun chunk (n str) (assert (zerop (mod (length str) n))) |