On Feb 10, 2009, at 10:01 PM, Eric Lavigne wrote:

Why can't I use ensure inside of a dosync block? Is there another way to perform a transaction?

You can, but "map" is lazy. It's not being evaluated within the dosync. One way to fix the code is to force map to evaluate within the dosync using "dorun":

        (dosync (dorun (map ensure [account1 account2])))

See (doc dorun) for some more info.

For a simple demo (for others), you might want to stick with:

        (ensure account1)
        (ensure account2)

--Steve

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to