I've noticed that some ranges in Phobos don't implement "opSlice(/**/)", when they provide "opSlice(indexLow, indexHigh)".

For example, algorithm.map, or Array.Range don't provide it.

I was wondering if this was just an oversight of the implementation, or if there was a special reason to choose not to provide it.

I've taken to writing: "writeln(stuff[])" whenever I want to print a collection of things, to make sure I don't just print the name of the "stuff" class. I don't stop and wonder if stuff is a range or not, and just append it []. I was surprised it did not work consistently.

...Or is there a reason I should stop writing "stuff[]"?

Reply via email to