Matthias and I worked on a macro solution to this problem (or
something similar) a while ago. We didn't figure out The Right Way,
but we might have something Good Enough for your purposes :)
If you want, I can dig up and update the code and send it to you.
Ryan
On Mar 16, 2009, at 4:33 PM, Jay McCarthy wrote:
> Good point. I guess I'll deal for now.
>> Two ideas:
>> A syntax form that works with an interface (updateable<%>) that makes
> the class deal with this stuff. (A related note syntax transformers in
> the class system's interfaces might work analogous to the unit
> system's)
>> A syntax form that is only legal inside the the class, so it can know
> what all the fields are. (Although this would probably break for a
> subclass's private fields.)
>> Jay
>> On Mon, Mar 16, 2009 at 2:21 PM, Matthias Felleisen
> <matthias at ccs.neu.edu> wrote:
>>>> Ah, I asked this question recently only to be reminded of my age by
>> my grad
>> students. How'd you copy private vars and methods?
>>>>>> On Mar 16, 2009, at 4:17 PM, Jay McCarthy wrote:
>>>>> Is there any way of making something like struct-copy for objects?
>>>>>> It seems like object-info and class-info have the machinery, but I'm
>>> wondering if there's some fundamental reason it wouldn't work.
>>>>>> I'd like to use the object system functionally without writing
>>> lots of
>>> boiler plate.
>>>>>> Jay
>>>>>> --
>>> Jay McCarthy <jay at cs.byu.edu>
>>> Assistant Professor / Brigham Young University
>>>http://teammccarthy.org/jay>>>>>> "The glory of God is Intelligence" - D&C 93
>>> _________________________________________________
>>> For list-related administrative tasks:
>>>http://list.cs.brown.edu/mailman/listinfo/plt-dev>>>>>>>> --
> Jay McCarthy <jay at cs.byu.edu>
> Assistant Professor / Brigham Young University
>http://teammccarthy.org/jay>> "The glory of God is Intelligence" - D&C 93
> _________________________________________________
> For list-related administrative tasks:
>http://list.cs.brown.edu/mailman/listinfo/plt-dev