Arc Forumnew | comments | leaders | submitlogin
1 point by absz 5600 days ago | link | parent

The real problem is that if you do

  (let d (delay (foo bar))
    (force d)
    (force d))
, then there's no guarantee that (foo bar) will be run exactly once---if (foo bar) returns nil, then it won't be cached.