コード例 #1
0
 public static Validation <Fail, Arr <B> > Sequence <Fail, A, B>(this Arr <A> ta, Func <A, Validation <Fail, B> > f) =>
 ta.Map(f).Sequence();
コード例 #2
0
ファイル: ArrT.cs プロジェクト: IDisposable/language-ext
 public static Arr <Arr <B> > Traverse <A, B>(this Arr <Arr <A> > xxs, Func <A, B> f) =>
 CollT.AllCombinationsOf(xxs.Map(xs => xs.ToList()).ToArray(), f)
 .Map(toArray)
 .ToArr();
コード例 #3
0
 public static Writer <MonoidW, W, Arr <A> > Sequence <MonoidW, W, A>(this Arr <Writer <MonoidW, W, A> > ma) where MonoidW : struct, Monoid <W> =>
 SequenceFast(ma).Map(toArray);
コード例 #4
0
 public static Seq <A> Cons <A>(this A head, Arr <A> tail) =>
 Cons(head, tail.Value);
コード例 #5
0
ファイル: Arr.cs プロジェクト: zyj0021/language-ext
 public bool Equals(Arr <A> other) =>
 default(MArr <A>).Equals(this, other);
コード例 #6
0
 public static Arr <T> remove <T>(Arr <T> array, T value) =>
 array.Remove(value);
コード例 #7
0
 public static Arr <T> rev <T>(Arr <T> array) =>
 array.Reverse();
コード例 #8
0
 public static HashSet <Arr <A> > Sequence <A>(this Arr <HashSet <A> > ta) =>
 ta.Traverse(identity);
コード例 #9
0
ファイル: RWST.cs プロジェクト: wdolek/language-ext
 public static RWS <MonoidW, R, W, S, Arr <A> > Sequence <MonoidW, R, W, S, A>(this Arr <RWS <MonoidW, R, W, S, A> > ma) where MonoidW : struct, Monoid <W> =>
 SequenceFast(ma).Map(toArray);
コード例 #10
0
ファイル: OptionUnsafeT.cs プロジェクト: wdolek/language-ext
 public static OptionUnsafe <Arr <B> > Sequence <A, B>(this Arr <A> ta, Func <A, OptionUnsafe <B> > f) =>
 ta.Map(f).Sequence();
コード例 #11
0
ファイル: EitherT.cs プロジェクト: IDisposable/language-ext
 public static Either <L, Arr <A> > Sequence <L, A>(this Arr <Either <L, A> > ta) =>
 ta.Traverse(identity);
コード例 #12
0
ファイル: TaskT.cs プロジェクト: IDisposable/language-ext
        public static async Task <Arr <B> > Traverse <A, B>(this Arr <Task <A> > ma, Func <A, B> f)
        {
            var rb = await Task.WhenAll(ma.Map(async a => f(await a))).ConfigureAwait(false);

            return(new Arr <B>(rb));
        }
コード例 #13
0
ファイル: StateT.cs プロジェクト: Protiguous/language-ext
 public static State <S, Arr <B> > Traverse <S, A, B>(this Arr <State <S, A> > ma, Func <A, B> f) =>
 TraverseFast(ma, f).Map(toArray);
コード例 #14
0
ファイル: StateT.cs プロジェクト: Protiguous/language-ext
 public static State <S, Arr <A> > Sequence <S, A>(this Arr <State <S, A> > ma) =>
 SequenceFast(ma).Map(toArray);
コード例 #15
0
 public static Arr <T> add <T>(Arr <T> array, T value) =>
 array.Add(value);
コード例 #16
0
ファイル: Eq.Prelude.cs プロジェクト: ykhadas/language-ext
 public static bool equals <EQ, A>(Arr <A> x, Arr <A> y) where EQ : struct, Eq <A> =>
 EqArr <EQ, A> .Inst.Equals(x, y);
コード例 #17
0
 public static Arr <T> addRange <T>(Arr <T> array, IEnumerable <T> value) =>
 array.AddRange(value);
コード例 #18
0
 public static Either <L, Arr <B> > Sequence <L, A, B>(this Arr <A> ta, Func <A, Either <L, B> > f) =>
 ta.Map(f).Sequence();
コード例 #19
0
 public static Arr <T> removeAt <T>(Arr <T> array, int index) =>
 array.RemoveAt(index);
コード例 #20
0
 public static Aff <Arr <B> > TraverseParallel <A, B>(this Arr <Aff <A> > ma, Func <A, B> f) =>
 TraverseParallel <A, B>(ma, f, SysInfo.DefaultAsyncSequenceParallelism);
コード例 #21
0
 public static Seq <A> Cons <A>(this A head, Arr <A> tail) =>
 SeqCons <A> .New(head, SeqArray <A> .New(tail.Value));
コード例 #22
0
ファイル: StckT.cs プロジェクト: IDisposable/language-ext
 public static Stck <Arr <A> > Sequence <A>(this Arr <Stck <A> > ta) =>
 ta.Traverse(identity);
コード例 #23
0
ファイル: Arr.cs プロジェクト: zyj0021/language-ext
 public Arr <A> Append(Arr <A> rhs) =>
 rhs.InsertRange(0, this);
コード例 #24
0
ファイル: TryT.cs プロジェクト: IDisposable/language-ext
 public static Try <Arr <B> > Sequence <A, B>(this Arr <A> ta, Func <A, Try <B> > f) =>
 ta.Map(f).Sequence();
コード例 #25
0
ファイル: Arr.cs プロジェクト: zyj0021/language-ext
 public int CompareTo(Arr <A> other) =>
 default(MArr <A>).Compare(this, other);
コード例 #26
0
 public static IEnumerable <Arr <B> > Sequence <A, B>(this Arr <A> ta, Func <A, IEnumerable <B> > f) =>
 ta.Map(f).Sequence();
コード例 #27
0
 public static TryOptionAsync <Arr <A> > Sequence <A>(this Arr <TryOptionAsync <A> > ta) =>
 ta.Traverse(identity);
コード例 #28
0
 public static Aff <RT, Arr <B> > TraverseParallel <RT, A, B>(this Arr <Aff <RT, A> > ma, Func <A, B> f)
     where RT : struct, HasCancel <RT> =>
 TraverseParallel <RT, A, B>(ma, f, SysInfo.DefaultAsyncSequenceParallelism);
コード例 #29
0
 public static Writer <MonoidW, W, Arr <B> > Traverse <MonoidW, W, A, B>(this Arr <Writer <MonoidW, W, A> > ma, Func <A, B> f) where MonoidW : struct, Monoid <W> =>
 TraverseFast(ma, f).Map(toArray);
コード例 #30
0
 public static Validation <MonoidFail, Fail, Arr <A> > Sequence <MonoidFail, Fail, A>(this Arr <Validation <MonoidFail, Fail, A> > ta)
     where MonoidFail : struct, Monoid <Fail>, Eq <Fail> =>
 ta.Traverse(identity);