Feature request: Path append operators for strings

TommiT tommitissari at hotmail.com
Tue Jul 2 17:38:27 PDT 2013


On Tuesday, 2 July 2013 at 23:08:37 UTC, Artur Skawina wrote:
> On 07/02/13 22:47, TommiT wrote:
>>  Division operator for strings doesn't make any sense, and I 
>> doubt there will ever be some other meaning for '/' that would 
>> make more sense than "a directory separator" for strings in 
>> the context of programming.
>
> Umm,
>
>> $ /usr/bin/pike
>> Pike v7.8 release 537 running Hilfe v3.5 (Incremental Pike 
>> Frontend)
>> > "/a/b//c" / "/";
>> (1) Result: ({ /* 5 elements */
>>                 "",
>>                 "a",
>>                 "b",
>>                 "",
>>                 "c"
>>             })
>
> That's the only sane use of the division operator on string 
> types;
> anything else would be extremely confusing.
>
> And this still does not mean that it would be a good idea in D.
> Typing out "splitter()" is not /that/ hard.
>
> artur

Perhaps an even more logical meaning for / operator for strings 
would be to divide the string to N equal sized parts (plus a 
potential remainder):
"abcdefg" / 3
result: ["ab", "cd", "ef", "g"]

But your "divide this string using this divider character" is 
pretty logical too (once you know it).


More information about the Digitalmars-d mailing list