Option to use 'asSequence()'

This commit is contained in:
Valentin Kipyatkov
2016-08-11 20:36:43 +03:00
parent acdf9e82b4
commit bdd4363802
380 changed files with 2188 additions and 42 deletions
@@ -0,0 +1,7 @@
fun foo(list: List<String>) {
val sum = <spot>list
.asSequence()
.map { it.calcSomething() }
.filter { it > 0 }
.sumBy { it }</spot>
}
@@ -0,0 +1,9 @@
fun foo(list: List<String>) {
val sum = 0
<spot>for (s in list) {
val x = s.calcSomething()
if (x > 0) {
sum += x
}
}</spot>
}
@@ -0,0 +1,5 @@
<html>
<body>
This intention converts a for-loop into a sequence of stdlib-operations (like "map", "filter" etc) with lazy evaluation (using 'asSequence()' method)
</body>
</html>