[racket] Run-time record access

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Wed Dec 10 07:30:53 EST 2014

Currently, the run-time representation of a struct doesn't include
field names. In that sense, field names don't exist at run time, and
all fields are accessed by position.

We plan to change the structure-type core to add field names, but it
hasn't happened, yet.

At Wed, 10 Dec 2014 04:36:50 -0500, Benjamin Greenman wrote:
> I'm hoping to implement the following function to access arbitrary struct
> fields.
> 
> ;; Compute `[st]-field-name st`, where
> ;; [st] is the name of the struct type of `st`
> (define (runtime-get st field-name)
>   (-> struct? string? any/c)
>   (error "not implemented"))
> 
> Is this possible? I fear I can't use a macro because I don't know exactly
> which struct I'll get at runtime.
> ____________________
>   Racket Users list:
>   http://lists.racket-lang.org/users

Posted on the users mailing list.