www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - using regex at compile time errors out! Error: static variable

reply Brett <Brett gmail.com> writes:
		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
next sibling parent reply kinke <kinke gmx.net> writes:
Have you tried ctRegex?
Oct 04 2019
parent Brett <Brett gmail.com> writes:
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
prev sibling parent Adam D. Ruppe <destructionator gmail.com> writes:
On Thursday, 3 October 2019 at 23:47:17 UTC, Brett wrote:
 Error: static variable `thompsonFactory` cannot be read at 
 compile time
std.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