Exemple #1
0
 static void Main(string[] args)
 {
     dynamic g = new Goal();
     Console.WriteLine(g("al"));
     Console.WriteLine(g()("al"));
     Console.WriteLine(g()()("al"));
     Console.WriteLine(g()()()()()()("al"));
 }
Exemple #2
0
        public override bool TryInvoke(InvokeBinder binder, object[] args, out object result)
        {
            if (args.Length > 0)
            {
                result = val + args[0];
            }
            else
            {
                result = new Goal(val + "o");
            }

            return true;
        }