Browse Source

remove use of map at runtime

* lisp/ob.el (org-babel-edit-distance): Remove use of map at runtime.
Eric Schulte 12 years ago
parent
commit
64418e2920
1 changed files with 2 additions and 2 deletions
  1. 2 2
      lisp/ob.el

+ 2 - 2
lisp/ob.el

@@ -616,8 +616,8 @@ arguments and pop open the results in a preview buffer."
   "Return the edit (levenshtein) distance between strings S1 S2."
   "Return the edit (levenshtein) distance between strings S1 S2."
   (let* ((l1 (length s1))
   (let* ((l1 (length s1))
 	 (l2 (length s2))
 	 (l2 (length s2))
-	 (dist (map 'vector (lambda (_) (make-vector (1+ l2) nil))
-		    (number-sequence 1 (1+ l1)))))
+	 (dist (vconcat (mapcar (lambda (_) (make-vector (1+ l2) nil))
+				(number-sequence 1 (1+ l1))))))
     (org-flet ((in (i j) (aref (aref dist i) j))
     (org-flet ((in (i j) (aref (aref dist i) j))
 	   (mmin (&rest lst) (apply #'min (remove nil lst))))
 	   (mmin (&rest lst) (apply #'min (remove nil lst))))
       (setf (aref (aref dist 0) 0) 0)
       (setf (aref (aref dist 0) 0) 0)