string to character code hex string
    bitwise via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Sat Sep  2 13:02:37 PDT 2017
    
    
  
On Saturday, 2 September 2017 at 18:28:02 UTC, Moritz Maxeiner 
wrote:
> 
> In UTF8:
>
> --- utfmangle.d ---
> void fun_ༀ() {}
> pragma(msg, fun_ༀ.mangleof);
> -------------------
>
> ---
> $ dmd -c utfmangle.d
> _D6mangle7fun_ༀFZv
> ---
>
> Only universal character names for identifiers are allowed, 
> though, as per [1]
>
> [1] https://dlang.org/spec/lex.html#identifiers
What I intend to do is this though:
void fun(string s)() {}
pragma(msg, fun!"ༀ".mangleof);
which gives:
_D7mainMod21__T3funVAyaa3_e0bc80Z3funFNaNbNiNfZv
where "e0bc80" is the 3 bytes of "ༀ".
The function will be internal to my library. The only thing 
provided from outside will be the string template argument, which 
is meant to represent a fully qualified type name.
    
    
More information about the Digitalmars-d-learn
mailing list