Compile time function execution...
Bill Baxter
dnewsgroup at billbaxter.com
Fri Feb 16 14:55:26 PST 2007
Walter Bright wrote:
> Bill Baxter wrote:
>> I'd like to write this:
>>
>> char[] NReps(char[] x, int n)
>> {
>> char[] ret = "";
>> for(int i=0; i<n; i++) { ret ~= x; }
>> return ret;
>> }
>>
>> But that doesn't work.
>
> It does when I try it:
> ---------------------
> import std.stdio;
>
> char[] NReps(char[] x, int n)
> {
> char[] ret = "";
> for(int i=0; i<n; i++) { ret ~= x; }
> return ret;
> }
>
> void main()
> {
> static x = NReps("3", 6);
> writefln(x);
> }
> -----------------------
> prints:
>
> 333333
Doh! You're right. I must have had some other bad code commented in
accidentally at the time.
--bb
More information about the Digitalmars-d
mailing list