Casting between char[]/wchar[]/dchar[]

Derek Parnell derek at psyc.ward
Sat Aug 5 14:58:10 PDT 2006


On Sat, 5 Aug 2006 17:23:08 -0400, Jarrett Billingsley wrote:

> import utf = std.utf;
> 
> wchar[] utf16(char[] s)
> {
>     return utf.toUTF16(s);
> }
> 
> ...
> 
> char[] s = "hello";
> wchar[] t = s.utf16;
> 
>  ;)
> 
> Aren't first-array-param-as-a-property functions cool?

I don't want to rain on anyone's parade, but the new import formats kill
off this undocumented feature.

This works ...

 import std.utf;
 void main()
 {
    wchar[] w;
    dchar[] d;
    d = w.toUTF32();
 }
This doesn't ....

 static import std.utf;
 void main()
 {
    wchar[] w;
    dchar[] d;
    d = w.std.utf.toUTF32();
 }
And neither does this ...

 import utf = std.utf;
 void main()
 {
    wchar[] w;
    dchar[] d;
    d = w.utf.toUTF32();
 }

-- 
Derek Parnell
Melbourne, Australia
"Down with mediocrity!"



More information about the Digitalmars-d mailing list