示例#1
0
        public void Create()
        {
            var result = StateResult.Create(5, "A");

            Assert.AreEqual(5, result.State);
            Assert.AreEqual("A", result.Value);
        }
示例#2
0
 State <string, int> DoSomething()
 {
     return(state => StateResult.Create(state + ", Wo", 2));
 }
示例#3
0
 State <string, int> DoSomethingElse()
 {
     return(state => StateResult.Create(state + "rld", 1));
 }
示例#4
0
 static State <Unit, S> Put <S>(S state)
 {
     return(_ => StateResult.Create <Unit, S>(Unit.Default, state));
 }
示例#5
0
 private static State <int, int> ThirdOperation()
 {
     return(state => StateResult.Create(state + 2, 55));
 }
示例#6
0
 private static State <int, string> SecondOperation(string value)
 {
     return(state => StateResult.Create(state + 1, value + "B"));
 }
示例#7
0
 private static State <int, string> FirstOperation()
 {
     return(state => StateResult.Create(state, "A"));
 }