August 15, 2011 count until predicate returns false | ||||
---|---|---|---|---|
| ||||
This will print the count of whitespace chars in a line: writeln(count!isWhite(line)); What I need is the count of whitspace chars until the first non-whitespace char is found, essentially I need a "countWhile" template: writeln(countWhile!isWhite(line)); Can I do this with existing templates somehow? |
August 15, 2011 Re: count until predicate returns false | ||||
---|---|---|---|---|
| ||||
Posted in reply to Andrej Mitrovic | On Mon, 15 Aug 2011 21:53:11 +0200, Andrej Mitrovic <andrej.mitrovich@gmail.com> wrote: > This will print the count of whitespace chars in a line: > > writeln(count!isWhite(line)); > > What I need is the count of whitspace chars until the first > non-whitespace char is found, essentially I need a "countWhile" > template: > > writeln(countWhile!isWhite(line)); > > Can I do this with existing templates somehow? There is std.algorithm.countUntil, which does what's basically the opposite. Just negate your predicate, and presto's your uncle. -- Simen |
Copyright © 1999-2021 by the D Language Foundation