Put Tuple in templates in a class fails
    Philippe Sigaud 
    philippe.sigaud at gmail.com
       
    Sun May 13 05:54:54 PDT 2012
    
    
  
On Sun, May 13, 2012 at 11:58 AM, Xan <xancorreu at gmail.com> wrote:
> Thank you very much, Philippe.
>
> I have several questions:
>
> * Why do you think I can't compose functions with tuples? Your implentation
> does exactly this, isn't?
Well, in D functions can only return one value. So you cannot compose
them with functions asking for more than one argument.
For example, your code allows Algorisme!(int, double, string,
float[]), which needs a 3-tuple as input (namely,
(double,string,float[]) ) and returns an int.
What kind of other Algorisme could be used as input for the one before?
In general, you'll compose only functions taking one type and
returning one type.
Except if you auto-detect a std.typecons.Tuple and crack it open, I guess.
>
> * What is RHS?
Right Hand Side (as opposed to lhs, Left Hand Side), the thing on the
right-hand side of the operator. Sorry for the acronym.
Philippe
    
    
More information about the Digitalmars-d-learn
mailing list