Simple casting?

Timon Gehr timon.gehr at gmx.ch
Tue Nov 26 16:33:06 UTC 2019


On 26.11.19 06:05, Taylor R Hillegeist wrote:
> I'm attempting to do a segment group.
> 
> details:
> alias ProbePoint[3]=triple;
> triple[] irqSortedSet = UniqueTriples.keys
>                  .sort!("a[1].irqid < b[1].irqid",SwapStrategy.stable)
>                  .array;
> 83:triple[][] irqSortedSets = irqSortedSet.chunkBy!((a,b) => a[1].irqid 
> == b[1].irqid);
> 
> 
> GetAllTriplesExtractFileIrqSplit.d(83): Error: cannot implicitly convert 
> expression `chunkBy(irqSortedSet)` of type `ChunkByImpl!(__lambda4, 
> ProbePoint[3][])` to `ProbePoint[3][][]`
> 
> I have something that looks like a triple[][] but I can't seem to get 
> that type out.
> when I add .array it converts to a Group which doesn't make sense to me 
> because I'm not using a unary comparison. Any thought?

import std;
void main(){
     int[] x=[1,1,2,3,4,4];
     int[][] y=x.chunkBy!((a,b)=>a==b).map!array.array;
     writeln(y);
}


More information about the Digitalmars-d-learn mailing list