Implicits - what and why
What are implicits? When we talk about implicits, we mean implicit parameters or conversions that happen implicitly. Implicit parameters are the ones that come along with a keyword, implicit
, and we don't have to explicitly pass an argument for these parameters if they were in Scope. Let's see how.
Let's take an example, and create a Future
value. A Future
is nothing but a computation (that we provide) that's going to happen at a later point in time. It means a computation that's going to happen in the future. We'll talk about Future
values in depth when we discuss concurrent programming techniques in Chapter 13, Concurrent Programming in Scala. Let's write a code snippet for now:
import scala.concurrent.Future object FuturesApp extends App { val futureComp = Future { 1 + 1 } println(s"futureComp: $futureComp") futureComp.map(result => println(s"futureComp: $result")) }
Okay, we are not sure about how this Future
thing works, but from...