Recursive data-types
    thedeemon via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Sat Sep 27 10:49:52 PDT 2014
    
    
  
On Saturday, 27 September 2014 at 11:40:19 UTC, Rikki Cattermole 
wrote:
>> These definitions can't work since Function and Atom need each 
>> other in
>> this recursive definition.
>>
>> How to get out of this trap?
>> Do I have to drop Algebraic and go back to manual tagged 
>> unions?
>
> Converting Function to a class. No where near ideal. But it'll 
> work.
Interesting, I didn't expect this to work...
Got a longer workaround using some category theory and higher 
kinded types:
http://www.infognition.com/blog/2014/recursive_algebraic_types_in_d.html
    
    
More information about the Digitalmars-d-learn
mailing list