public static void GenerateN <T>(OutputIterator <T> begin, int count, Functional.GenFunction <T> func) { for (begin = IteratorUtil.Clone(begin); count > 0; --count, begin.MoveNext()) { begin.Write(func()); } }
public static void Generate <T>(IList <T> list, Functional.GenFunction <T> func) { Generate(IteratorUtil.Begin(list), IteratorUtil.End(list), func); }
public static void Generate <T>(ForwardIterator <T> begin, ForwardIterator <T> end, Functional.GenFunction <T> func) { for (begin = IteratorUtil.Clone(begin); !begin.Equals(end); begin.MoveNext()) { begin.Write(func()); } }
public static void GenerateN <T>(IList <T> list, int count, Functional.GenFunction <T> func) { GenerateN(IteratorUtil.Begin(list), count, func); }