Chapter 6. Implicits

In the previous chapter, we covered the type system and polymorphism. We also covered the different types of variance which provide ways to constrain parameterized types. Finally, we covered some advanced types such as abstract type members, option, and so on.

In this chapter, we will cover implicit parameters and implicit conversions. We'll be learning about how they work, how to use them, and what kind of benefits and perils they provide.

When using a third-party library in your code, you usually have to take its code as it is. This can make some libraries unpleasant to deal with. It can be either the code style that differs from the one in your code base or simply some functionality that the library lacks that you can't ...

Get Professional Scala now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.