Naming conventions for functions in similar modules

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Wed Jun 22 10:16:43 PDT 2011


On 6/22/11 11:53 AM, Walter Bright wrote:
> On 6/22/2011 4:47 AM, Lars T. Kyllingstad wrote:
>> One problem: std.uni only contains functions for dealing with upper/
>> lower case and for checking whether something is an alpha character. If
>> you want the other functions, such as isDigit(), isPunctuation(), etc.
>> you still have to import std.ascii. And once you have imported both
>> std.uni and std.ascii, you are forced to disambiguate every time you call
>> a function which exists in both.
>
> True, but I don't see much of an improvement of:
>
> toAsciiLower()
>
> over:
>
> std.ascii.tolower()
>
> at least as far as typing goes.

One improvement would be to relax package lookup such that 
ascii.tolower() is a synonym for std.ascii.tolower. That way everything 
works reasonably nice out of the box.


Andrei


More information about the Digitalmars-d mailing list