Thank you for the replies. My actual problem is a bit more convoluted, so I can't separate the issue like in Mark's solution very easily. Stuart's solution is more general, and I think I can apply that in a straight-forward way. Thanks.
ps: I'm doing a bit of reading about mutually-recursive data structures on the net. Is Lisp's letrec supposed to handle this situation? It would be handy just to be able to do: (letrec [bob (create_person "bob" bill) bill (create_person "bill" bob)]) --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---