std.stringbuffer

Bill Baxter dnewsgroup at billbaxter.com
Thu May 1 08:37:44 PDT 2008


Steven Schveighoffer wrote:
> "Sean Kelly" wrote
>> == Quote from Steven Schveighoffer
>>> "Bill Baxter" wrote
>>>> Janice Caron wrote:
>>>>> 2008/4/30 Me Here :
>>>>>>> "std.string" is a module, so it can't also be a package. That's a
>>>>>>> limitation of the D language.
>>>>>>  Now. This is where you show me up to be nothing but a pretender in 
>>>>>> this
>>>>>> forum.
>>>>>>  I have no idea what the distinction is be tween thos two in D.
>>>>> One is file, the other is a folder. std.string is a file, so it can't
>>>>> also be a folder.
>>>>>
>>>> Herein lies the genius in Tango's naming conventions.  You *can* have 
>>>> both
>>>> a package std.string, and a module named std.String.  If you 
>>>> consistently
>>>> use different case for package and module names, then you can have your
>>>> cake and eat it too.
>>> Not on Windoze :)
>> It should still work, I believe.  The source file will have a .d extension 
>> and the folder
>> won't, so there shouldn't be a filesystem collision.  Or are you saying 
>> that the
>> compiler does some checking behind the scenes anyway?  I'll admit I've 
>> never
>> actually tried this.
> 
> Excellent point, I completely forgot that even though you import std.String, 
> you are really looking at the file
> std/String.d.
> 
> In that case, I think you are right, it would work on Windoze.
> 
> -Steve 

Yes it works fine on Windows too.  I pretty much work only on Windows 
testing things occasionally on VMWare Linux.

--bb



More information about the Digitalmars-d mailing list