Currently you'd need to do something like:
"hello".iterator().count{ "aeiou".contains(it) }
I think it makes sense to add a direct DGM method in this instance.
And yes, I suspect that CharSequence versions of most of the Iterable
DGM methods would be appropriate.
Cheers Paul.
On 23/05/2015 12:13 AM, Peter Ledbrook wrote:
Hi,
One of the things I really like about Groovy is how strings can be treated as
sequences of characters. Unfortunately this seems to break down in some cases.
For example, there is no `count()` method that takes a closure. In my case I'm
trying to count vowels, but you might want to count upper case letters or
anything else like that.
Does it make sense to extend all the Iterable methods and properties to
CharSequence as well? Or should developers turn a string into a list, perform
the processing and then convert it back? Either way, the current setup seems a
bit inconsistent.
Peter
---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com