Steven Schveighoffer: > So I'm not sure how this would be solved, but it's definitely complicated.
To solve this problem Python uses the enumerate function: >>> for c in "abc": ... print c ... a b c >>> for i,c in enumerate("abc"): ... print i, c ... 0 a 1 b 2 c In D it's easy to create something similar to enumerate, that yields tuple(index,item). But in D there is no syntax sugar for tuple unpacking yet, so here the index management becomes less nice. I suggest to add enumerate to std.range, see: http://d.puremagic.com/issues/show_bug.cgi?id=5550 Bye, bearophile