foreach in compile time function?
Sean Kelly
sean at f4.ca
Sat Mar 10 09:58:20 PST 2007
Johan Granberg wrote:
> Is this code supposed to work?
>
> char[] test(char[] d)
> {
> char[] v="";
> foreach(dchar c;d)
> v~=c;
> return v;
> }
> void main()
> {
> const a=test("test");
> printf("%*.s",a);
> }
This is because you want foreach to implicitly convert your char array
to dchars, and this happens in the compier runtime at, well, run-time.
I imagine it would be possible to create compile-time routines to do
this, but that feature isn't built into the compiler right now.
Sean
More information about the Digitalmars-d-learn
mailing list