Thread overview
Overriding behaviour of `is` for small-sized-optimized strings
Nov 04, 2018
Per Nordlöw
Nov 04, 2018
Jacob Carlborg
Nov 04, 2018
Per Nordlöw
November 04, 2018
At

https://github.com/nordlow/phobos-next/blob/master/src/sso_string.d

I would like to override the behaviour of

    `x is y`

for `x` and `y` being instances of `SSOString`.

to always mean

    `x[] is y[]`

How do I do this?

Is this the recommended behaviour in D for small-size-optimized strings?
November 04, 2018
On 2018-11-04 12:49, Per Nordlöw wrote:
> At
> 
> https://github.com/nordlow/phobos-next/blob/master/src/sso_string.d
> 
> I would like to override the behaviour of
> 
>      `x is y`
> 
> for `x` and `y` being instances of `SSOString`.
> 
> to always mean
> 
>      `x[] is y[]`
> 
> How do I do this?
> 
> Is this the recommended behaviour in D for small-size-optimized strings?

You cannot overload the the "is" operator. Use "==" if you want to overload it.

-- 
/Jacob Carlborg
November 04, 2018
On Sunday, 4 November 2018 at 13:19:45 UTC, Jacob Carlborg wrote:
> You cannot overload the the "is" operator. Use "==" if you want to overload it.

Ok, thanks.