On Friday, November 09, 2012 00:42:42 jerro wrote:
> > After trying your solution I found out I was calling
> > indexOf(string, char) which apparently is different than
> > indexOf(string, string) as I now no longer have that error.
> > Instead, when I call parse on compile time I get the following
> > at the method parse:
> > Error: URI class literals cannot be returned from CTFE
>
> It looks like you can't have class enums. This fails too:
>
> class A{}
> enum a = new A;
>
> I don't think you can get around this
Nope. To some extent, classes can be used at compile time, but they can't
persist from compile time to runtime. So, if you really want a type which is
useable with CTFE, make it a struct, not a class.
- Jonathan M Davis