Format: callback to modify arguments
Brought to you by:
matsys
in Ruby it's easy to transmute the members of an array
a1 = %w{ a b c }
a2 = a1.collect{ |x| "<#{x}>" } # => [ '<a>', '<b>', '<c>' ]
in FastFormat, maybe something like
fastformat::fmtfilter(std::cout, filter, "{0} {1} {2}", "a", "b", "c");
filter would be an object/function that would get called back for each argument, and be able to modify it prior to forming the result