fork download
  1. void main()
  2. {
  3.  
  4. import std.stdio: writeln;
  5. import std.algorithm.iteration : splitter;
  6. writeln("abc,def;ghi".splitter!(a => ":,;".canFind(a)));
  7. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.d(6): Error: template std.algorithm.iteration.splitter cannot deduce function from argument types !((a) => ":,;".canFind(a))(string), candidates are:
/usr/include/dmd/phobos/std/algorithm/iteration.d(2878):        std.algorithm.iteration.splitter(alias pred = "a == b", Range, Separator)(Range r, Separator s) if (is(typeof(binaryFun!pred(r.front, s)) : bool) && (hasSlicing!Range && hasLength!Range || isNarrowString!Range))
/usr/include/dmd/phobos/std/algorithm/iteration.d(3157):        std.algorithm.iteration.splitter(alias pred = "a == b", Range, Separator)(Range r, Separator s) if (is(typeof(binaryFun!pred(r.front, s.front)) : bool) && (hasSlicing!Range || isNarrowString!Range) && isForwardRange!Separator && (hasLength!Separator || isNarrowString!Separator))
/usr/include/dmd/phobos/std/algorithm/iteration.d(3462):        std.algorithm.iteration.splitter(alias isTerminator, Range)(Range input) if (isForwardRange!Range && is(typeof(unaryFun!isTerminator(input.front))))
/usr/include/dmd/phobos/std/algorithm/iteration.d(3698):        std.algorithm.iteration.splitter(C)(C[] s) if (isSomeChar!C)
stdout
Standard output is empty