digitalmars.D.learn - using regex at compile time errors out! Error: static variable
- Brett (10/10) Oct 03 2019 auto r = replaceAll!((C)
- kinke (1/1) Oct 04 2019 Have you tried ctRegex?
- Brett (3/4) Oct 04 2019 Yes, just another error about something else that I don't
- Adam D. Ruppe (6/8) Oct 04 2019 std.regex isn't ctfe compatible, alas.
auto r = replaceAll!((C) { return "X"; } )(s, regex(`Y`)); Error: static variable `thompsonFactory` cannot be read at compile time This is when the result is tried to be determined at compile time, e.g., assigning it to an enum even though s is known at compile time.
Oct 03 2019
On Friday, 4 October 2019 at 10:07:40 UTC, kinke wrote:Have you tried ctRegex?Yes, just another error about something else that I don't remember.
Oct 04 2019
On Thursday, 3 October 2019 at 23:47:17 UTC, Brett wrote:Error: static variable `thompsonFactory` cannot be read at compile timestd.regex isn't ctfe compatible, alas. even the ctRegex doesn't work at ctfe; it *compiles* the regex at compile time, but it is not capable of actually *running* it at compile time. (the regular regex is compiled and run at runtime)
Oct 04 2019