On Tuesday, 12 July 2016 at 08:03:53 UTC, Bahman Movaqar wrote:
On 07/12/2016 11:06 AM, Mike Parker wrote:
The 'Group' type is an implementation detail -- a type used
internally -- that you aren't supposed to care about. All you
need to care about is that it's a range. The documentation for
chunkBy [1] explains what the return type is.
[1]
https://dlang.org/phobos/std_algorithm_iteration.html#.chunkBy
Thanks. Now since I can't do `takeOne` on `Group`[1], exactly
what kind of range is `Group`?
[1] Error: no property 'takeOne' for type 'Group'
When you downloaded DMD, you also received the source to Phobos,
so you can see for yourself. The only Group type I see the
chunkBy implementations is at [1] (the link to the github viewer
probably won't point to the same place for long, but you should
be looking in the the version of ChunkByImpl for forward ranges).
It's a forward range.
Do you have some sample code that shows the error?
[1]
https://github.com/dlang/phobos/blob/master/std/algorithm/iteration.d#L1608