http://d.puremagic.com/issues/show_bug.cgi?id=3437

           Summary: No way to make conversions to string in pure
                    functions.
           Product: D
           Version: 2.035
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nob...@puremagic.com
        ReportedBy: alvcas...@yahoo.es


--- Comment #0 from Alvaro <alvcas...@yahoo.es> 2009-10-22 17:30:11 PDT ---
This code can't compile:

{{{

import std.conv;                                                                

pure string genCode(int num) {
    string result = "auto a = " ~ to!(string)(num) ~ ";";
    return result;
}

void main() {
    mixin( genCode(1) );    
}


}}}


If you want to generate the body of a pure function with any numerical
parameter from outside, there is no way to do it.

toStringNow! doesn't help here either.

Purity should be checked after the CTFE functions have been executed.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------

Reply via email to