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)
所有隐魔法工作得很好。