implicitly

Scala function "implicitly"

I have seen a function named implicitly used in Scala 2.8 examples, what is it and how is it used? Example here: scala> sealed trait Foo[T] { def apply(list : List[T]) : Unit }; object Foo { | implicit def stringImpl = new Foo[String] { | def apply(list : List[String]) = println("String") | }...