Пример #1
0
        private static NonEmptyList <T> ConstructRecursively(IEnumerator <T> enumerator)
        {
            var current = enumerator.Current;

            if (enumerator.MoveNext())
            {
                return(NonEmptyList <T> .ConsNEL(current, ConstructRecursively(enumerator)));
            }
            else
            {
                return(NonEmptyList <T> .Singleton(current));
            }
        }
Пример #2
0
 public override NonEmptyList <TReturn> FMap <TReturn>(Func <T, TReturn> f)
 {
     return(NonEmptyList <TReturn> .Singleton(f(this.value)));
 }
Пример #3
0
 public NonEmptyList <T> Point(T value)
 {
     return(NonEmptyList <T> .Singleton(value));
 }