Beispiel #1
0
 public Process <int> DelayCount(int cur)
 {
     return(Await <int> .Create(() =>
     {
         Thread.Sleep(1000);
         return cur;
     }, either => either.Match <Process <int> >(
                                    left: ex => new Halt <int>(ex),
                                    right: n => new Emit <int>(n, DelayCount(n + 1)))));
 }