digitalmars.D.learn - count until predicate returns false
- Andrej Mitrovic (7/7) Aug 15 2011 This will print the count of whitespace chars in a line:
- Simen Kjaeraas (6/13) Aug 15 2011 There is std.algorithm.countUntil, which does what's basically
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?
Aug 15 2011
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
Aug 15 2011