Comparing Multiple Values (the story so far/summary)

Bill Baxter dnewsgroup at billbaxter.com
Tue Mar 11 14:08:42 PDT 2008


downs wrote:
> Bill Baxter wrote:
>> BCS wrote:
>>> Reply to Downs,
>>>
>>>> Bill Baxter wrote:
>>>>
>>>>> downs wrote:
>>>>>
>>>>>> `in` already is an infix operator :)
>>>>>>
>>>>>> --downs
>>>>>>
>>>>> Yes, but it doesn't work!
>>>>>
>>>>> --bb
>>>>>
>>>> Curious.
>>>>
>>>> Works here, GDC 1.028 / 4.1.2
>>>>
>>>> What are you using?
>>>>
>>>> --downs
>>>>
>>> I think he was saying the "in" operator dosn't work / works wrong. 
>> Right, as in "a in [1,2,3]"  is an error, rather than doing what the
>> poster who started this thread expected it to do.
>>
> 
> To give an example of W's stance ..
> 
> Say you have a book with four pages.
> 
> The first page contains the number 15, the second page 16 the third 23 and the fourth 42.
> 
> Now, if I ask "3 in book", do I mean "is the page 3 in the book" (index) or "is the number 3 in the book" (value)?
> 
> There's precedence in the D language for the first case, because `in` for AAs also checks against index (key) and not value.
> 
> However, checking against value would arguably be more useful :)
> 
> In the absence of a consensus, and because a case could be made for both possibilities, it was decided to leave it out for now.
> 
> That should about sum it up.

Yes, that sums it up quite nicely.

--bb


More information about the Digitalmars-d-learn mailing list