Vidar Wahlberg: > Leeching a bit more on the thread: > Going back to the method: > int somethingNifty(Point p) { > return p.x + p.y; > } > > Let's say I have the following code: > for (x; 0 .. 10) { > for (y; 0 .. 10) { > Point p = {x, y}; > somethingNifty(p); > } > } > > [How] can you rewrite those two statements inside the loops to a single > line? For example (this doesn't work): > somethingNifty(Point(x, y));
This works: struct Point { int x, y; } int somethingNifty(Point p) { return p.x + p.y; } void main( ) { foreach (x; 0 .. 10) foreach (y; 0 .. 10) somethingNifty(Point(x, y)); } Bye, bearophile