xxxxxxxxxx
struct PreValidate
{
alias FuncT = bool delegate(string arg);
FuncT func;
this(FuncT func)
{
this.func = func;
}
bool onPreValidate(string arg)
{
return this.func(arg);
}
}
// OK
str => str.length == 3) (
int i;
void main()
{
// OK
auto v = PreValidate(str => str.length == 3);
}
struct S
{
// ERROR?
str => str.length == 3) (
int a;
}