On Tuesday, 31 December 2019 at 04:38:53 UTC, Daren Scot Wilson wrote:
On Monday, 30 December 2019 at 23:15:48 UTC, JN wrote:
On Sunday, 29 December 2019 at 08:31:13 UTC, mipri wrote:

int i = a.countUntil!(v => v == 55);
assert(i == 2);

I also had to ask because I couldn't find it. In other languages it's named "index()", "indexOf()" or "find()". D is the only language I know which uses the "countUntil" scheme. And even so it's not obvious from the name if it's the index of the element or number of preceding elements.


I had first tried myarray.index(myvalue) because I coulda sworn I wrote exactly that syntax a only a few days ago. But I've been hopping between languages, some D, some Crystal, some C++, some Javascript, and with only two cerebral hemispheres, maybe I got confused. So, D doesn't have index()? Is it called find()? Something else? It was hard to find the right stuff in the documentation.

You may have used indexOf, which works with strings. Why not anything else? No idea, as it really should work with other arguments.

Reply via email to