Implicits @ brief
Implicit conversions Used in extending the behaviour of closed classes, for e.g. String class Implicit class myStrBehavior(s:String){ def incrment = s.map(c=> (c+1).toChar) Flow: When we call "HAL".increment, compiler sees for increment method on String object When it didn't find that method, it looks around for implicit conversion methods that are in scope and accepts the string argument Then it finds increment method in myStrBehavior class. Typical example of using implicits is: "Hello".map(), this is done by the implicit conversions. As String doesn't have map method in it, it is defined in StringOps class. args object is implicitly available when we have an Object <<name>> extends App class, which is one way of launching the Scala applicaton. args object is an instance of Array[String] Implicit imports are: s...