示例#1
0
        public void ConsumeTest()
        {
            var embeddedSideEffectResult = 0;

            System.Collections.Generic.IEnumerable <int> expression = from dummy in Some(unit)
                                                                      from i in List(2, 3, 5)
                                                                      let _ = fun(() => embeddedSideEffectResult += i)()
                                                                              select i;

            Assert.Equal(0, embeddedSideEffectResult);
            expression.Consume();
            Assert.Equal(2 + 3 + 5, embeddedSideEffectResult);
        }