On Wednesday, 24 April 2013 at 17:38:34 UTC, Tove wrote:
On Wednesday, 24 April 2013 at 02:18:07 UTC, Luís Marques wrote:
Consider:

   sort!("a > b")(array);


how about?
sort!(q{a > b})(array);

http://dlang.org/lex.html#TokenString

Token strings solve all the problems the OP mentioned, but they do not solve the one problem he didn't mention - closures:

    int[] array = [3, 1, 5, 2, 7];
    int x = 4;
writeln(array.filter!(a => a < x)()); // works as expected and prints "[3, 1, 2]" writeln(array.filter!q{a < x}()); // Error: undefined identifier x

Reply via email to