higher-order functions

Steven Schveighoffer schveiguy at yahoo.com
Tue Nov 2 05:59:31 PDT 2010


On Sun, 31 Oct 2010 19:20:04 -0400, bearophile <bearophileHUGS at lycos.com>  
wrote:

> Simen kjaeraas:
>
>> They take both, in fact:
>>
>> auto cubes = map!((a){ return a*a*a; })(arr);
>
> But that needs to be compile-time constant, so if you have several  
> functions, you need to put them inside a typetuple, or duplicate the  
> code. And some idioms are just not possible.

I don't think it needs to be a compile-time constant.

I think one of the most horrible problems with documenting D templates is  
it's impossible to tell what's possible without trying it.

-Steve


More information about the Digitalmars-d-learn mailing list