Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 795808c

Browse files
authored
Merge pull request #6918 from xuwei-k/IterableOnce-deprecated
add more deprecated methods for IterableOnceExtensionMethods
2 parents 8de3a50 + ad4c0c6 commit 795808c

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

src/library/scala/collection/IterableOnce.scala

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,72 @@ trait IterableOnce[+A] extends Any {
4040
}
4141

4242
final class IterableOnceExtensionMethods[A](private val it: IterableOnce[A]) extends AnyVal {
43+
@deprecated("Use .iterator.withFilter(...) instead", "2.13.0")
44+
def withFilter(f: A => Boolean): Iterator[A] = it.iterator.withFilter(f)
45+
46+
@deprecated("Use .iterator.reduceLeftOption(...) instead", "2.13.0")
47+
def reduceLeftOption(f: (A, A) => A): Option[A] = it.iterator.reduceLeftOption(f)
48+
49+
@deprecated("Use .iterator.min instead", "2.13.0")
50+
def min(implicit ord: Ordering[A]): A = it.iterator.min
51+
52+
@deprecated("Use .iterator.nonEmpty instead", "2.13.0")
53+
def nonEmpty: Boolean = it.iterator.nonEmpty
54+
55+
@deprecated("Use .iterator.max instead", "2.13.0")
56+
def max(implicit ord: Ordering[A]): A = it.iterator.max
57+
58+
@deprecated("Use .iterator.reduceRight(...) instead", "2.13.0")
59+
def reduceRight(f: (A, A) => A): A = it.iterator.reduceRight(f)
60+
61+
@deprecated("Use .iterator.maxBy(...) instead", "2.13.0")
62+
def maxBy[B](f: A => B)(implicit cmp: Ordering[B]): A = it.iterator.maxBy(f)
63+
64+
@deprecated("Use .iterator.reduceLeft(...) instead", "2.13.0")
65+
def reduceLeft(f: (A, A) => A) = it.iterator.reduceLeft(f)
66+
67+
@deprecated("Use .iterator.sum instead", "2.13.0")
68+
def sum(implicit num: Numeric[A]): A = it.iterator.sum
69+
70+
@deprecated("Use .iterator.product instead", "2.13.0")
71+
def product(implicit num: Numeric[A]): A = it.iterator.product
72+
73+
@deprecated("Use .iterator.count(...) instead", "2.13.0")
74+
def count(f: A => Boolean): Int = it.iterator.count(f)
75+
76+
@deprecated("Use .iterator.reduceOption(...) instead", "2.13.0")
77+
def reduceOption(f: (A, A) => A): Option[A] = it.iterator.reduceOption(f)
78+
79+
@deprecated("Use .iterator.minBy(...) instead", "2.13.0")
80+
def minBy[B](f: A => B)(implicit cmp: Ordering[B]): A = it.iterator.minBy(f)
81+
82+
@deprecated("Use .iterator.size instead", "2.13.0")
83+
def size: Int = it.iterator.size
84+
85+
@deprecated("Use .iterator.forall(...) instead", "2.13.0")
86+
def forall(f: A => Boolean): Boolean = it.iterator.forall(f)
87+
88+
@deprecated("Use .iterator.collectFirst(...) instead", "2.13.0")
89+
def collectFirst[B](f: PartialFunction[A, B]): Option[B] = it.iterator.collectFirst(f)
90+
91+
@deprecated("Use .iterator.filter(...) instead", "2.13.0")
92+
def filter(f: A => Boolean): Iterator[A] = it.iterator.filter(f)
93+
94+
@deprecated("Use .iterator.exists(...) instead", "2.13.0")
95+
def exists(f: A => Boolean): Boolean = it.iterator.exists(f)
96+
97+
@deprecated("Use .iterator.copyToBuffer(...) instead", "2.13.0")
98+
def copyToBuffer(dest: mutable.Buffer[A]): Unit = it.iterator.copyToBuffer(dest)
99+
100+
@deprecated("Use .iterator.reduce(...) instead", "2.13.0")
101+
def reduce(f: (A, A) => A): A = it.iterator.reduce(f)
102+
103+
@deprecated("Use .iterator.reduceRightOption(...) instead", "2.13.0")
104+
def reduceRightOption(f: (A, A) => A): Option[A] = it.iterator.reduceRightOption(f)
105+
106+
@deprecated("Use .iterator.toIndexedSeq instead", "2.13.0")
107+
def toIndexedSeq: IndexedSeq[A] = it.iterator.toIndexedSeq
108+
43109
@deprecated("Use .iterator.foreach(...) instead", "2.13.0")
44110
@`inline` def foreach[U](f: A => U): Unit = it match {
45111
case it: Iterable[A] => it.foreach(f)

0 commit comments

Comments
 (0)