Re: [racket-users] free-vars

2015-04-07 Thread Sam Tobin-Hochstadt
The `free-vars` function relies on the binding information added by the macro expander during the expansion process. More precisely, only identifiers whose `identifier-binding` information is `'lexical` are included. All the identifiers you expected to see instead have no binding information -- the

[racket-users] free-vars

2015-04-07 Thread Byron Davies
I don't understand the free-vars function http://docs.racket-lang.org/syntax/syntax-helpers.html#%28def._%28%28lib._syntax%2Ffree-vars..rkt%29._free-vars%29%29 For example, I would expect (free-vars #'foo) to be (list #'foo), and (free-vars #'(#%plain-lambda (foo) bar)) to be (list #'bar), but bot