Exemple #1
0
 public static Aff <RT, Stck <B> > TraverseParallel <RT, A, B>(this Stck <Aff <RT, A> > ma, Func <A, B> f)
     where RT : struct, HasCancel <RT> =>
 TraverseParallel <RT, A, B>(ma, f, SysInfo.DefaultAsyncSequenceParallelism);
Exemple #2
0
 public static Stck <T> distinct <T, K>(Stck <T> stack, Func <T, K> keySelector, Option <Func <K, K, bool> > compare = default(Option <Func <K, K, bool> >)) =>
 toStackRev(List.distinct(stack, keySelector, compare));
Exemple #3
0
 public static Stck <T> takeWhile <T>(Stck <T> stack, Func <T, int, bool> pred) =>
 toStackRev(List.takeWhile(stack, pred));
Exemple #4
0
 public static T peek <T>(Stck <T> stack) =>
 stack.Peek();
Exemple #5
0
 public static Stck <T> distinct <T>(Stck <T> stack) =>
 toStackRev(List.distinct(stack));
Exemple #6
0
 public static Option <T> find <T>(Stck <T> stack, Func <T, bool> pred) =>
 List.find(stack, pred);
Exemple #7
0
 public static int length <T>(Stck <T> stack) =>
 List.length(stack);
Exemple #8
0
 public static Stck <U> choose <T, U>(Stck <T> stack, Func <int, T, Option <U> > selector) =>
 toStackRev(List.choose(stack, selector));
Exemple #9
0
 public static Stck <T> rev <T>(Stck <T> stack) =>
 stack.Reverse();
Exemple #10
0
 public static Stck <R> map <T, R>(Stck <T> stack, Func <int, T, R> map) =>
 toStackRev(List.map(stack, map));
Exemple #11
0
 public static Stck <T> filter <T>(Stck <T> stack, Func <T, bool> predicate) =>
 toStackRev(List.filter(stack, predicate));
Exemple #12
0
 public static Stck <T> push <T>(Stck <T> stack, T value) =>
 stack.Push(value);
Exemple #13
0
 public static R pop <T, R>(Stck <T> stack, Func <Stck <T>, T, R> Some, Func <R> None) =>
 stack.Pop(Some, None);
Exemple #14
0
 public static Stck <T> pop <T>(Stck <T> stack, Action <T> Some, Action None) =>
 stack.Pop(Some, None);
Exemple #15
0
 public static T reduceBack <T>(Stck <T> stack, Func <T, T, T> reducer) =>
 List.reduceBack(stack, reducer);
Exemple #16
0
 public static Stck <R> collect <T, R>(Stck <T> stack, Func <T, IEnumerable <R> > map) =>
 toStackRev(List.collect(stack, map));
Exemple #17
0
 public static Stck <S> scanBack <S, T>(Stck <T> stack, S state, Func <S, T, S> folder) =>
 toStackRev(List.scanBack(stack, state, folder));
Exemple #18
0
 public static Stck <T> append <T>(Stck <T> lhs, IEnumerable <T> rhs) =>
 toStackRev(List.append(lhs, rhs));
Exemple #19
0
 public static Stck <V> zip <T, U, V>(Stck <T> stack, IEnumerable <U> other, Func <T, U, V> zipper) =>
 toStackRev(List.zip(stack, other, zipper));
Exemple #20
0
 public static S foldBack <S, T>(Stck <T> stack, S state, Func <S, T, S> folder) =>
 List.foldBack(stack, state, folder);
Exemple #21
0
 /// <summary>
 /// Invokes an action for each item in the stack in order and supplies
 /// a running index value.
 /// </summary>
 /// <typeparam name="T">Stack item type</typeparam>
 /// <param name="stack">Stack to iterate</param>
 /// <param name="action">Action to invoke with each item</param>
 /// <returns>Unit</returns>
 public static Unit iter <T>(Stck <T> stack, Action <int, T> action) =>
 List.iter(stack, action);
Exemple #22
0
 public static bool isEmpty <T>(Stck <T> stack) =>
 stack.IsEmpty;
Exemple #23
0
 public static bool forall <T>(Stck <T> stack, Func <T, bool> pred) =>
 List.forall(stack, pred);
Exemple #24
0
 public static S foldWhile <S, T>(Stck <T> stack, S state, Func <S, T, S> folder, Func <T, bool> preditem) =>
 List.foldWhile(stack, state, folder, preditem: preditem);
Exemple #25
0
 public static Stck <T> distinct <EQ, T>(Stck <T> stack) where EQ : struct, Eq <T> =>
 toStackRev(List.distinct <EQ, T>(stack));
Exemple #26
0
 public static S foldBackWhile <S, T>(Stck <T> stack, S state, Func <S, T, S> folder, Func <S, bool> predstate) =>
 List.foldBackWhile(stack, state, folder, predstate: predstate);
Exemple #27
0
 public static Stck <T> take <T>(Stck <T> stack, int count) =>
 toStackRev(List.take(stack, count));
Exemple #28
0
 public static Stck <T> clear <T>(Stck <T> stack) =>
 stack.Clear();
Exemple #29
0
 public static bool exists <T>(Stck <T> stack, Func <T, bool> pred) =>
 List.exists(stack, pred);
Exemple #30
0
        public static async Task <Stck <B> > Traverse <A, B>(this Stck <Task <A> > ma, Func <A, B> f)
        {
            var rb = await Task.WhenAll(ma.Reverse().Map(async a => f(await a)));

            return(new Stck <B>(rb));
        }