Generators (original) (raw)
Sam Pullara sam at sampullara.com
Thu Jan 3 12:44:31 PST 2013
- Previous message: Generators
- Next message: Generators
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
These look pretty reasonable to me. What is the motivation for ints()?
Sam
On Thu, Jan 3, 2013 at 11:49 AM, Brian Goetz <brian.goetz at oracle.com> wrote:
I'm looking over our generators. Currently we have:
repeat(T) repeat(n, T) repeatedly(Supplier) repeatedly(n, Supplier) iterate(T, UnaryOperator) cycle(Iterable) I'd like to pare this down a lot. Paul and I have been discussing techniques for making limit() more efficient, at which point the first four can collapse to generate(Supplier) since you can simulate repeat(T) with generate(() -> T) and the limited versions with generate().limit(). That leaves us with iterate(T, UnaryOperator) cycle(Iterable) and I'm thinking cycle doesn't pull its weight either. If we took that out, we'd be down to the pleasantly small set of: generate(Supplier) iterate(T, UnaryOperator) For integer generators, we have range(from, to) and I think we should add ints() -> sugar for range(0, MAXINT) (Or should ints() be truly infinite, wrapping around?)
- Previous message: Generators
- Next message: Generators
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the lambda-libs-spec-observers mailing list