Using a macro for a function signature
    pineapple via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Tue Apr  5 04:35:24 PDT 2016
    
    
  
If I have a common function signature I'm using throughout my 
code, and I feel like there should be a way to condense it using 
a macro. The intuitive method isn't working, but this seems like 
something D would be able to do. What've I got wrong in this 
example?
alias somelongsignature = int(in int x);
int examplefunc0(in int x){
     return x * 2;
}
somelongsignature testfunc0 = examplefunc1;
somelongsignature testfunc1 = somelongsignature {return x + 3};
public void main(){
     import std.stdio;
     writeln(testfunc0(5)); // Should output 10
     writeln(testfunc1(5)); // Should output 8
}
Thanks!
    
    
More information about the Digitalmars-d-learn
mailing list