On Tuesday, 9 February 2016 at 20:48:01 UTC, Steven Schveighoffer
wrote:
On 2/9/16 3:40 PM, Charles wrote:
This seems to be true of any range function really... is there
a way to
access the key within my range?
Example of what I want to do:
auto x = [1,2,3,4,5];
x.filter( x_key % 2 == 1 ).sum(); // sum odd elements in array
An array is not an indexed range. It only works with foreach by
key because of special foreach behavior.
What you want is std.range.enumerate
Exactly! Thanks!
Interestingly, hackerrank doesn't seem to have it. They're using
2.067.0-b1 on Ubuntu 14.04.