コード例 #1
0
 public Either <Unit, TRight> Skip()
 => IsLeft ? Either <TRight> .Unit : Either <Unit, TRight> .OfRight(Right);
コード例 #2
0
 public Either <TResult, TRight> ReplaceBy <TResult>(TResult value)
 => IsLeft ? Either <TResult, TRight> .OfLeft(value) : Either <TResult, TRight> .OfRight(Right);
コード例 #3
0
 public Either <TResult, TRight> ContinueWith <TResult>(Either <TResult, TRight> other)
 => IsLeft ? other : Either <TResult, TRight> .OfRight(Right);
コード例 #4
0
ファイル: EitherFacts.cs プロジェクト: liuhonglei/Narvalo.NET
        public static void cast2()
        {
            var either = Either <string, Obj> .OfRight(new Obj("right"));

            Assert.Throws <InvalidCastException>(() => (string)either);
        }
コード例 #5
0
ファイル: EitherFacts.cs プロジェクト: liuhonglei/Narvalo.NET
        public static void ToString4()
        {
            var either = Either <Obj, Obj> .OfRight(null);

            Assert.Contains("Right", either.ToString(), StringComparison.OrdinalIgnoreCase);
        }
コード例 #6
0
ファイル: EitherFacts.cs プロジェクト: liuhonglei/Narvalo.NET
        public static void ToLeft2()
        {
            var either = Either <Obj, Obj> .OfRight(new Obj("right"));

            Assert.Throws <InvalidCastException>(() => either.ToLeft());
        }
コード例 #7
0
ファイル: EitherFacts.cs プロジェクト: liuhonglei/Narvalo.NET
        public static void Swap2()
        {
            var either = Either <Obj, Obj> .OfRight(new Obj("right"));

            Assert.Throws <InvalidOperationException>(() => either.Swap());
        }
コード例 #8
0
 public static Either <TLeft, TRight> OfRight <TRight>(TRight rightValue)
 => Either <TLeft, TRight> .OfRight(rightValue);
コード例 #9
0
ファイル: Either`2.cs プロジェクト: liuhonglei/Narvalo.NET
 public override Either <TRight, TLeft> SwapUnchecked() => Either <TRight, TLeft> .OfRight(Left);
コード例 #10
0
ファイル: Either`2.cs プロジェクト: liuhonglei/Narvalo.NET
 public override Either <TRight, TLeft> Swap() => Either <TRight, TLeft> .OfRight(Left);