On May 12, 2012, at 12:54 PM, Jens Axel Søgaard wrote:

> The syntax
>  {john .age}  should evaluate as (person-age john)
> since john is an instance of a person structure.
> 
> Using information from structure-type-info I can construct the
> identifier person-age, but I can not figure how to retrieve the
> actual accessor without using eval.
> 
> This means that {john .age} only works in the repl and not
> in a module context.
> 
> Any pointers for improving the macro dot (which implements this)
> is appreciated.


Since {john .age} is syntax, you might be able to grab the namespace at that 
point and use the namespace for an evaluation. 

;; --- 

My preferred alternative is to equip structs that should work with this syntax 
with a prop so that I can look up the accessor. 

-- Matthias



____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to