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...