Suggestion: Operator `in` for slices

Nick Treleaven nick at geany.org
Tue Dec 21 17:06:04 UTC 2021


On Monday, 20 December 2021 at 21:11:28 UTC, Ola Fosheim Grøstad 
wrote:
> You can always create a library construct, but then you should 
> also argue in favour of removing AAs and "in". You either do 
> it, or you don't. Why the half-measures?

No, `canFind` and `among` search for a given value in a range. 
`in` checks if a given key exists and returns a pointer to the 
associated data (not a pointer to the matching key). This is why 
Phobos SortedRange does not implement opIn even though it would 
be sub-linear. Dennis is right that conceptually a key for an 
array is an index. An array element value is the data associated 
with an index.


More information about the Digitalmars-d mailing list