summaryrefslogtreecommitdiff
path: root/src/library/scala/Tuple20.scala
Commit message (Collapse)AuthorAgeFilesLines
* SI-7301 Make tuple classes finalStefan Zeiger2016-07-071-2/+1
| | | | | This includes undoing the special case for `-Xfuture` introduced in https://github.com/scala/scala/pull/2299 and updating tests to take the new errors into account.
* SI-7294 Deprecate inheritance from TupleN.Jason Zaugg2013-03-241-0/+1
| | | | | | | | The motivation is to provide static warnings in cases like: scala> (1, 2) match { case Seq() => 0; case _ => 1 } res9: Int = 1
* Updated copyright to 2013Carlo Dapor2013-01-021-1/+1
|
* Fixes to value classes: Flags now double definitions, private constructors ↵Martin Odersky2012-03-061-1/+1
| | | | as errors. Fixed erasure scheme.
* Moved unlift to the Function companion object, ...Paul Phillips2011-02-201-6/+24
| | | | | | | | | | | | | | Moved unlift to the Function companion object, which might have been better in the first place. Had to make a minor change to genprod, and then I couldn't escape that unscathed. Finished the not very complete undertaking I found there to update the scaladoc. Lots of little changes to the generated text and code. I changed genprod to only put a unique stamp on Function0 so we can stop having a 100 file diff everytime an i is dotted somewhere. Closes #3825, no review.
* Updated copyright notices to 2011Antonio Cunei2011-01-201-1/+1
|
* Documentation being generated by genprod was pr...Paul Phillips2010-10-161-2/+1
| | | | | | | Documentation being generated by genprod was pretty busted both in terms of formatting and correctness. Spruced it up. Eliminated some of the more distracting HTML entities in compiler source. No review.
* An overhaul of the collection-oriented methods ...Paul Phillips2010-10-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | An overhaul of the collection-oriented methods in Tuple2/Tuple3 (which still need to be taken all the way to Tuple5.) * Zip semantics: zip and zipped now properly terminate when any collection runs out of elements, even if others are infinite. In addition, short circuiting methods (exists and forall) will terminate if the condition is met, even in the presence of infinity. Example: scala> val ys = Stream from 1 ys: scala.collection.immutable.Stream[Int] = Stream(1, ?) scala> (ys, ys).zipped forall ((x, y) => x+y < 100) res0: Boolean = false scala> (ys, ys).zipped exists ((x, y) => x+y > 100) res1: Boolean = true * There are implicits converting Zipped2/3 to Traversable to expose all the methods which aren't defined in an arity-specific way in the tuple classes. I have mixed feelings about putting these in Predef; but if there is another way to make them visible by default I wasn't able to find it. Example putting said implicit to use: scala> (ys, ys, ys).zipped find { case (x, y, z) => x+y+z > 1000 } res0: Option[(Int, Int, Int)] = Some((334,334,334)) Already reviewed by moors, so no review.
* Proposed implementation of 'unlift' on Function...Paul Phillips2010-09-091-1/+1
| | | | | | | Proposed implementation of 'unlift' on Function1, the inverse function of PartialFunction#lift. Review by rytz and other interested parties. References #3825, but not closing until this is further considered.
* Removed more than 3400 svn '$Id' keywords and r...Antonio Cunei2010-05-121-1/+0
| | | | | Removed more than 3400 svn '$Id' keywords and related junk.
* Regenerated FunctionN, AbstractFunctionN, etc.Iulian Dragos2010-04-291-1/+1
| | | | | | | to properly specialize on primitive types (scala.Int, instead of scala.runtime.Int). Now closures should be indeed specialized. No review.
* Regenerated tuples, products and (Abstract)Func...Iulian Dragos2010-04-121-1/+2
| | | | | | | | Regenerated tuples, products and (Abstract)Functions. We needed to have separate files for AbstractFunctionN because the compiler may need their symbol even before their sourcefile is parsed. In such cases it relies on finding a source file with the right name.
* Adjectified some parts of speech as discussed o...Paul Phillips2010-01-181-1/+1
| | | | | | | Adjectified some parts of speech as discussed on the mailing list. The methods to call on FunctionN are "curried" and "tupled" with "curry" deprecated and "tuple" gone. Closes #2907. Review by community.
* Updated copyright notices to 2010Antonio Cunei2009-12-071-1/+1
|
* Newly generated Tuple/Product/Function classes ...Paul Phillips2009-06-171-10/+8
| | | | | | Newly generated Tuple/Product/Function classes from new genprod, plus a couple minor tweaks to genprod to keep tests happy.
* Updated copyright notices to 2009Antonio Cunei2009-01-091-1/+1
|
* Modified the implementation of curry so that forGeoffrey Washburn2008-04-231-1/+1
| | | | | | | | | FunctionN, where N > 4, many fewer classes are created statically at the expense of creating more objects dynamically (which seems reasonable given how common such functions are likely to be). This also allows for curry in FunctionN for N > 8 without running into the filename length restriction.
* Really fixed curry this time.Geoffrey Washburn2008-04-221-1/+1
|
* No curry for you! (If you are FunctionN, for N ...Geoffrey Washburn2008-04-221-1/+1
| | | | | No curry for you! (If you are FunctionN, for N < 2 and N > 16)
* Corrected uncurry to be called curry.Geoffrey Washburn2008-04-221-1/+1
| | | | | Generalized curry to FunctionN for N >= 2
* Improvements to genprodGeoffrey Washburn2008-04-161-2/+5
| | | | | Added uncurry to Function2, swap to Tuple2.
* Fixed svn propertiesmihaylov2008-03-191-1/+1
|
* switched to Scala implementation of StringBuildermichelou2008-02-061-4/+4
|
* updated element/arity to productElement/product...michelou2007-04-191-3/+3
| | | | | updated element/arity to productElement/productArity
* renamed arity=>productArity,element=>productEle...Burak Emir2007-04-121-2/+2
| | | | | renamed arity=>productArity,element=>productElement
* regenerated TupleN classes so that their toStri...Adriaan Moors2007-02-201-3/+3
| | | | | | regenerated TupleN classes so that their toString matches the (...) tuple syntax update .check files that contained tuple toString output
* finalized the TupleN ProductN change (last dist...Burak Emir2007-01-031-3/+3
| | | | | | | finalized the TupleN ProductN change (last dist: no automatic addition of ProductN, this dist: manual addition of ProductN to TupleN by means of modified genprod tool)
* (no commit message)Burak Emir2007-01-031-1/+1
|
* genBurak Emir2007-01-031-3/+3
|
* * TupleN extends ProductN, again (genprod updated)Burak Emir2007-01-021-5/+6
| | | | | | | | | | * better comments and parameter names in scala.xml.MetaData typechecker * now handles special cases (n=0, n=1) for unapply correctly * * even if one returns a Option[Product1[T]] * typechecker now handles unapply return types correctly * * e.g. when returning Option[{A,B}] instead of Option[Product2[A,B]]
* more tuplesBurak Emir2006-12-121-0/+24