@mikuroxina/mini-fn
    Preparing search index...

    Function successors

    • Creates an infinite list with mutating by succ.

      Type Parameters

      • T

      Parameters

      • succ: (t: T) => T

        The successor generator.

      Returns (init: T) => List.List<T>

      The infinite list with applying init to succ.

      Examples

      const iter = toIterator(successors((str: string) => str + "a")(""));
      expect(iter.next()).toStrictEqual({ value: "", done: false });
      expect(iter.next()).toStrictEqual({ value: "a", done: false });
      expect(iter.next()).toStrictEqual({ value: "aa", done: false });
      expect(iter.next()).toStrictEqual({ value: "aaa", done: false });
      expect(iter.next()).toStrictEqual({ value: "aaaa", done: false });