New string implementation: dstring 1.0
Olli Aalto
oaalto at gmail.com
Tue Oct 24 06:27:17 PDT 2006
Chris Miller wrote:
> On Tue, 24 Oct 2006 06:30:48 -0400, Olli Aalto <olli.aalto at cardinal.fi>
> wrote:
>
>> Chris Miller wrote:
>>> Check out the FAQ at http://www.dprogramming.com/dstring.php and give
>>> it a spin.
>>> Documentation is online at
>>> http://www.dprogramming.com/docs/dstring/dstring.html
>>> Let me know what you think!
>>
>> Hi!
>>
>> The dstring module is very nice, but it's lacking one thing that I, at
>> least personally, am gotten used to. It's that you cannot assign a
>> null to it.
>>
>> string str = null;
>
> I don't think this is possible.
> The string is also automatically initialized to an empty/null string.
>
Yes, and it's what makes the usefulness of the module pretty limited.
Empty string is not the same as a null string. Maybe this is just my
Java background.
>>
>> or
>>
>> string getAStringWhichMightBeNull() { return null; }
>
> There is string(), such as:
> string mystring = string();
> or:
> myfunction(string());
>
I didn't get this part.
>>
>> It's not a big thing but makes using the string a bit clumsy.
>>
>> One another thing. Not necessarily dstring's fault, but I tried
>> compiling it with C::B in release mode. I had set every compiler
>> option available for the release build and when I compiled I started
>> getting errors about functions not returning any values. They were
>> functions which had switches, which default cases had return statements.
>> I don't know which flag causes this behavior, but a debug build works
>> just fine.
>
> I'm only getting this when using -w to get DMD to output warnings. I
> think DMD's warnings are terrible and I never use or consider them.
> Please don't use this switch.
I didn't have the -w switch on. I used -inline -O -release switches.
O.
More information about the Digitalmars-d-announce
mailing list