Idea: writeln and file functions that return the data passed to them

Simen Kjaeraas simen.kjaras at gmail.com
Wed Jun 13 23:15:23 PDT 2012


On Tue, 12 Jun 2012 14:12:19 +0200, ixid <nuaccount at gmail.com> wrote:

> Perhaps there is already a way to do this. With the UFCS one tends to  
> make elegant chains of statements, it would be useful to have writeln  
> and file functions that can easily be dropped in the middle of such  
> chains without having to alter the lay out of one's program. Rather than  
> returning void it would be nice to have a version of these that will  
> pass along the data that was passed to them.

T passAlong( alias F, T )( T args ) {
     alias unaryFun!F fn;
     fn( args );
     return args;
}

Usage:

[1,2,3].passAlong!writeln().UFCS();


Happy?


More information about the Digitalmars-d-learn mailing list