On Tuesday, 26 November 2019 at 06:45:19 UTC, Alex wrote:
On Tuesday, 26 November 2019 at 05:17:54 UTC, Taylor R
Hillegeist wrote:
[...]
What exactly is the problem, as this works for me if I
understood your goal correctly:
´´´
void main()
{
import std.algorithm.comparison : equal;
import std.array;
import std;
// Grouping by particular attribute of each element:
uint[3][] data = [
[1, 1,0],
[1, 2,0],
[2, 2,0],
[2, 3,0]
];
auto r1 = data.chunkBy!((a,b) => a[0] == b[0]);
}
´´´
If it is the type of the return value --> the return value of
chunkBy has a different one compared to the input. Instead, you
get an abstracted range whereas the input data serves as a
source.
I like auto and all. But I wanted the return of the respective
type. I can't figure out how to get the type uint[3][][]; that is
the type my function takes but I can't figure out how to get it
converted.