Changeset 116
- Timestamp:
- 11/28/11 08:59:06 (6 months ago)
- Files:
-
- branches/d2/examples/iterators.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/d2/examples/iterators.d
r102 r116 32 32 x.add(i + 1); 33 33 34 printk!( uint, int)(x, "original list");34 printk!(size_t, int)(x, "original list"); 35 35 36 36 // … … 67 67 // to normal iterators 68 68 // 69 print!(long)(new TransformKeyedIterator!(int, long, uint, int)(x, function void(ref uint idx, ref int v, ref int ignored, ref long result){ result = 0x1_0000_0000L * idx + v;}), "indexes and values combined");69 print!(long)(new TransformKeyedIterator!(int, long, size_t, int)(x, function void(ref size_t idx, ref int v, ref int ignored, ref long result){ result = 0x1_0000_0000L * idx + v;}), "indexes and values combined"); 70 70 71 71 // 72 72 // chained keyed iterator 73 73 // 74 printk!( uint, int)(new ChainKeyedIterator!(uint, int)(x, x, x), "prints elements 3 times (keyed)");74 printk!(size_t, int)(new ChainKeyedIterator!(size_t, int)(x, x, x), "prints elements 3 times (keyed)"); 75 75 76 76 // 77 77 // keyed filter iterators 78 78 // 79 printk!( uint, int)(new FilterKeyedIterator!(uint, int)(x, function bool(ref uint idx, ref int v){return idx % 2 == 0;}), "prints values at even indexes");79 printk!(size_t, int)(new FilterKeyedIterator!(size_t, int)(x, function bool(ref size_t idx, ref int v){return idx % 2 == 0;}), "prints values at even indexes"); 80 80 81 81 // 82 82 // add all elements to an AA 83 83 // 84 writefln("converted to an AA: %s", toAA!( uint, int)(x));84 writefln("converted to an AA: %s", toAA!(size_t, int)(x)); 85 85 }
