J'apprends des implica scala. Dans le code ci-dessous exemple, implicite apply ne reçoit pas automatiquement appelé:implicit apply method dans la classe scala
package learn
object ImplicitApplyInClass {
def main(args: Array[String]): Unit = {
implicit val ss = "abc"
//This is working
val a = A(1).apply.toUpperCase
//This is giving compile time error
//val b = A(1).toUpperCase
}
}
case class A(id: Int) {
implicit def apply(implicit s: String) = {
s.toUpperCase
}
}
Veuillez expliquer pourquoi appliquer n'est pas se implicitement invoqué, lorsque le paramètre implicite est disponible dans Thr portée?