Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
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.