![](https://secure.gravatar.com/avatar/13ca49a56fc15df7ac6b50b568eb627c.jpg?s=120&d=mm&r=g)
13 Oct
2011
13 Oct
'11
5:40 a.m.
hi, all, I found that (create "fn" (let ((x)) (lambda () x))) compiles to { 'fn' : (x = null, function () { return x; }) } wherein the variable x may conflict with a variable with the same name outside this code. How may avoid this? How may I achieve "let over lambda" closure effect as in common lisp? Thanks.