這裏應用程序是一個短碼:Scala中:視
import scala.language.implicitConversions
implicit def str2int(str:String) = str.toInt
object Container {
def addIt[A](x: A)(implicit str2int: A => Int) = 123 + x
def addIt2(x: String)(implicit str2int: String => Int) = 123 + x
}
println(Container.addIt("123"));
println(Container.addIt2("123"));
兩個問題:
- 是 「(隱式str2int:A =>強度)」 稱爲視圖?當你說「視圖」時,它代表哪個特定部分的代碼?
- 爲什麼addIt返回246,而addIt2返回字符串「123123」?
任何有關此主題的好資源也將不勝感激。謝謝。