digitalmars.D.learn - Adaptation
- Paolo Invernizzi (22/22) Oct 09 2013 Hi all,
Hi all,
I think this is not possible, but I'm using two different 
templated libraries, and I'm wondering if there's a way of 
adapting that:
     module external.foo;
     struct Foo { Foo[] foos }
     module external.spam;
     void spammer(T foolike){ foreach(s; foolike.spams){ ... } }
     module mymain;
     import external.foo, external.spam;
     auto spams(ref Foo foo){ return foo.foos; }
     void main(){
         spammer(Foo()); // nope, the function is not visible in 
module external.spam
     }
What I'm searching is something like:
     alias Foo.spams = Foo.foos;
But I guess that this is against every golden rule of good 
programming...
Thanks,
---
Paolo
 Oct 09 2013








 
  
  
  "Paolo Invernizzi" <paolo.invernizzi gmail.com>
 "Paolo Invernizzi" <paolo.invernizzi gmail.com>