On Tue, 12 Jun 2012 14:12:19 +0200, ixid <[email protected]> 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?