Ejemplo n.º 1
0
 public int Sum(Stck<int> stack) =>
     map( pop(stack), (newstack, option) =>
         match(option,
             Some: value => value + Sum(newstack),
             None: ()    => 0
         )
     );
Ejemplo n.º 2
0
 public void Popping5(Stck<int> test)
 {
     test = map(trypop(test), (stack, value) => { Assert.True(value.IsSome); return stack; });
     test = map(trypop(test), (stack, value) => { Assert.True(value.IsSome); return stack; });
     test = map(trypop(test), (stack, value) => { Assert.True(value.IsSome); return stack; });
     test = map(trypop(test), (stack, value) => { Assert.True(value.IsSome); return stack; });
     peek(test,
         Some: v => Assert.True(v == 1),
         None: () => Assert.False(true)
     );
 }
Ejemplo n.º 3
0
 public int Sum(Stck<int> stack) =>
     pop(stack, 
         Some: (newstack, value) => value + Sum(newstack),
         None: ()                => 0
         );
Ejemplo n.º 4
0
 public Task <int> GetHashCodeAsync(Stck <A> x) =>
 GetHashCode(x).AsTask();
Ejemplo n.º 5
0
 public Task <bool> EqualsAsync(Stck <A> x, Stck <A> y) =>
 Equals(x, y).AsTask();
Ejemplo n.º 6
0
 public int GetHashCode(Stck <A> x) =>
 default(HashableStck <EQ, A>).GetHashCode(x);