static void Main(string[] args) { IList <int> l = new Node <int>(1, new Node <int>(3, new Empty <int>())); IElementVisitor <int, int> test =; while (l.IsEmpty() == false) { Console.Out.WriteLine(l.Visit <int>(test)); l = l.Tail(); } Console.ReadKey(); }
public U Visit <U>(IElementVisitor <T, U> ev) { return(ev.OnSome(value)); }
public U Visit <U>(IElementVisitor <T, U> ev) { return(default(U)); }