Arc Forumnew | comments | leaders | submitlogin
3 points by drcode 5893 days ago | link | parent

Thanks guys- Sounds like noone else knows of a way to do this with the current libraries either. Now I know I didn't just miss this feature somehow.


1 point by tokipin 5892 days ago | link

i would use something like (based on the rfn idea):

  (= a 0)
  
  ((afn ()
     (pr ++.a)
     (if (isnt a 8) (self))))

-----

3 points by drcode 5891 days ago | link

right- as I mentioned in the other comment, this is less cumbersome with "drain"

  (= a 0)
  
  (drain (do (pr ++.a)
             (isnt a 8)))

-----

3 points by almkglor 5890 days ago | link

shorter thus:

  (drain:do
    (pr ++.a)
    (isnt a 8))

-----