コード例 #1
0
        public bool MoveNext()
        {
            var next = _current.GetNext();

            if (!next.HasValue)
            {
                return(false);
            }
            _currentValue = next.Value.First;
            _current      = next.Value.Second;
            _moved        = true;
            return(true);
        }
コード例 #2
0
 public Cons(T value, Sequence <T> rest)
 {
     _value = value; _rest = rest;
 }
コード例 #3
0
 public void Reset()
 {
     _current = _enumerable;
 }
コード例 #4
0
 public FunctionalEnumerator(IFunctionalEnumerable <T> val)
 {
     _moved      = false;
     _enumerable = val;
     _current    = _enumerable;
 }