Advertisement
Guest User

recur question

a guest
Jan 11th, 2012
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defn run [queue period]
  2.   (loop [log (.takeRaw queue) beg-time -1]
  3.     (cond
  4.      log (let [timestamp (timestamp-of log)]
  5.        (cond (= beg-time -1)
  6.          (when (= (rem timestamp 3600) 0)
  7.            (println log)
  8.            (recur (.takeRaw queue) timestamp))
  9.  
  10.          (< (- timestamp beg-time) period)
  11.          (do (println log)
  12.              (recur (.takeRaw queue) timestamp))))
  13.      :else (try (Thread/sleep 100)
  14.         (catch InterruptedException ie)))
  15.     (recur (.takeRaw queue) beg-time)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement