Ranges, constantly frustrating

Tobias Pankrath tobias at pankrath.net
Tue Feb 11 05:11:54 PST 2014


On Tuesday, 11 February 2014 at 13:00:19 UTC, Regan Heath wrote:
> import std.stdio;
>
> struct S1 {
>    private int[] elements = [9,8,7];
>    int opApply (int delegate (ref uint, ref int) block) {
>        foreach (uint i, int n ; this.elements)
>            block(i, n);
>        return 0;
>    }
> }
>
> void main()
> {
> 	S1 range;	
> 	foreach(uint i, int x; range)
> 	{
> 	  writefln("%d is %d", i, x);
> 	}
> }
>
> R

byLine does not use opApply
https://github.com/D-Programming-Language/phobos/blob/master/std/stdio.d#L1389


More information about the Digitalmars-d-learn mailing list