count until predicate returns false

David Nadlinger see at klickverbot.at
Mon Aug 15 14:09:33 PDT 2011


On 8/15/11 11:00 PM, Jonathan M Davis wrote:
> On Monday, August 15, 2011 12:53 Andrej Mitrovic 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?
>
> writeln(count!(not!isWhite)(line));
>
> - Jonathan M Davis

Wouln't this rather count the total number of whitespace characters in a 
line? Did you mean writeln(countUntil!(not!isWhite)(line))?

David


More information about the Digitalmars-d-learn mailing list