between and among: worth Phobosization?

Byron byron.heads at gmail.com
Tue Dec 17 09:40:04 PST 2013


On Tuesday, 17 December 2013 at 17:17:39 UTC, Andrej Mitrovic 
wrote:
> On 12/17/13, Byron <byron.heads at gmail.com> wrote:
>> I don't know why we can't do this instead:
>>
>> if (foo in ["alpha", "beta", "delta"] ) {
>
> You can come pretty close with:
>
> if (foo in A["alpha", "beta", "delta"] )
>
> Here's the code:
>
> http://forum.dlang.org/thread/mailman.111.1325867961.16222.digitalmars-d@puremagic.com#post-mailman.111.1325867961.16222.digitalmars-d:40puremagic.com

Wow that is a lot of hoops to jump through to simulate a fairly 
simple operator.  Probably not something anyone new to D is going 
to do.
the in operator needs some real love.  I would think you could do 
even more with in

if("ello" in "Hello World") { // I would think that this could 
return a slice

}

LinkedList!int list = makeList();
enforce(45 in list, "oh no we must have 45 in the linked list or 
all is lost");

!in would be nice, not sure how it could work if in returns 
pointers/refs/slices




More information about the Digitalmars-d mailing list