On Tue, 12 Jun 2012 14:12:19 +0200, ixid <nuacco...@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?

Reply via email to