How can I store delegates in array?

Chopin robert.bue at gmail.com
Fri Nov 30 07:41:40 PST 2012


Hi!

I've never used delegates before etc. not really familiar with it.
I was trying something like this:

import std.stdio;
import std.regex;

bool lol(string name, string val)
{
     if (name == "lal")
         if (val[0..3] == "2124")
             return true;
     return false;
}

bool lal(string name, string val) { return false; }

void main()
{
     struct Filter
     {
         private bool delegate(string, string)[] delFuncs; // 
array with functions :D

         public void add(bool delegate(string, string) 
filter_func) {
             delFuncs ~= filter_func;
         }
     }

     auto x = Filter();
     x.add(&lol);
     x.add(&lal);

     writeln(x);
}

How can I make this work? Thank you :)


More information about the Digitalmars-d-learn mailing list