On Tuesday, 27 October 2015 at 21:45:10 UTC, Ali Çehreli wrote:
On 10/27/2015 01:58 PM, sigod wrote:
Here's simple code:
import std.algorithm;
import std.array;
import std.file;
void main(string[] args)
{
auto t = args[1].readText()
.splitter('\n')
.filter!(e => e.length)
.split("---")
;
}
Looks like it should work
split's documentation says that it requires a ForwardRange but
the output of filter is an InputRange. (I can't imagine now why
split has that requirement.)
Ali
It still doesn't work.
src\phobos\std\array.d(1562): Error: template
std.algorithm.iteration.splitter cannot deduce function from
argument types !()(Result, string)
Sorry, I should've simplified example more.