How to extend the string class to return this inside the square bracket?

Marcone marcone at email.com
Fri Aug 13 21:21:20 UTC 2021


On Friday, 13 August 2021 at 21:14:29 UTC, user1234 wrote:
> On Friday, 13 August 2021 at 21:05:22 UTC, Marcone wrote:
>> How to extend the string class to return this inside the 
>> square bracket the same way opDollar $ returns the length of 
>> the string? Thank you.
>>
>>     import std;
>>
>>     void main(){
>>     	writeln("Hello World!"[0..this.indexOf("o")]);
>>     }
>
> this does not exist (and see few reason for) but algo + ufcs 
> allows this easily, e.g
>
> ```
> "Hello World!".findSplit("o")[0].writeln;
> ```
>
> bonus: both can throw bound error

My example was just an example. I don't want this solution. I 
want to have the power to handle the string inside the square 
brackets.


More information about the Digitalmars-d-learn mailing list