Docs: add code examples for drop and dropWhile Operators (#28613)

This commit is contained in:
Razvan Vacaru 2020-02-14 17:21:39 +01:00 committed by GitHub
parent cacc20bd8a
commit 56c13dcde5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 83 additions and 0 deletions

View file

@ -0,0 +1,38 @@
/*
* Copyright (C) 2019-2020 Lightbend Inc. <https://www.lightbend.com>
*/
package docs.stream.operators.sourceorflow
import akka.NotUsed
import akka.actor.ActorSystem
import akka.stream.scaladsl.Source
object Drop {
implicit val system: ActorSystem = ActorSystem()
def drop(): Unit = {
// #drop
val fiveInts: Source[Int, NotUsed] = Source(1 to 5)
val droppedThreeInts: Source[Int, NotUsed] = fiveInts.drop(3)
droppedThreeInts.runForeach(println)
// 4
// 5
// #drop
}
def dropWhile(): Unit = {
// #dropWhile
val droppedWhileNegative = Source(-3 to 3).dropWhile(_ < 0)
droppedWhileNegative.runForeach(println)
// 0
// 1
// 2
// 3
// #dropWhile
}
}