Advertisement
Guest User

iteration using callbacks

a guest
Feb 12th, 2014
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.52 KB | None | 0 0
  1. (defun do-query (query callback)
  2.   (format t "doing query ~a~%" query)
  3.   (funcall callback (list 'performed-query query)))
  4.  
  5. (let* ((queries #(q1 q2 q3 q4 q5 q6))
  6.        (index 0))
  7.   (labels ((callback (result)
  8.              (if (< (incf index) (length queries))
  9.                  (do-query (aref queries index) #'callback)
  10.                  'done)))
  11.     (do-query (aref queries index) #'callback)))
  12. ;; =>
  13. ;; doing query Q1
  14. ;; doing query Q2
  15. ;; doing query Q3
  16. ;; doing query Q4
  17. ;; doing query Q5
  18. ;; doing query Q6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement