4
這裏是我的代碼片段:爲什麼我的隱式函數參數不起作用?
implicit def trick(s: String): String = s.toUpperCase
def fun(s: String)(implicit f: String => String): String = f(s)
println(s"String is ${fun("abc")}")
當我運行它,它打印 「ABC」,而不是 「ABC」。我在這裏做錯了什麼?
PS
但是,如果我運行下面的代碼
implicit val n: Int = 100
def add(n1: Int)(implicit n2: Int) = n1 + n2
add(7)
所有隱魔法工作得很好。