You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Paul King (JIRA)" <ji...@apache.org> on 2015/06/29 01:01:04 UTC

[jira] [Created] (GROOVY-7479) Groovy should provide "inits" and "tails" DGM methods for lists

Paul King created GROOVY-7479:
---------------------------------

             Summary: Groovy should provide "inits" and "tails" DGM methods for lists
                 Key: GROOVY-7479
                 URL: https://issues.apache.org/jira/browse/GROOVY-7479
             Project: Groovy
          Issue Type: Bug
            Reporter: Paul King


Similar behaviour to Scala:

http://www.scala-lang.org/api/2.10.3/index.html#scala.collection.immutable.List

The relevant bits:

{{inits}}: Iterates over the init values of this list: the first value will be this list and the final one will be an empty list, with the intervening values the results of successive applications of init.

{{tails}}: Iterates over the tail values of this list: the first value will be this list and the final one will be an empty list, with the intervening values the results of successive applications of tail.

Rather than Scala's Iterable, I think just returning a list will be fine to match other methods like {{combinations}}. If efficiency is a concern we could return views (subList) from perhaps a copy of the incoming items.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)