2012-08-16 205 views
1

可能重複:
How can implicits with multiple inputs be used in Scala?斯卡拉 - 隱式類型轉換

我明白,如果我們用Scala編寫

implicit def str2int(str:String):Int = Integer.parseInt(str) 
def addTwo(a:Int, b:Int) = a + b 

addTwo("123", 456) 

我們從字符串參數轉換到詮釋。什麼將下面做的,什麼是用法:

implicit def convert(a: Int, b: Int): String = a + "," + b 

這是一個有效的聲明,我根本不知道是什麼用途可能是,從事實,我還是不太得到整個未來隱含會話的概念...

+0

http://stackoverflow.com/questions/10935232/scala-implicit-method-with-multiple-arguments – Owen 2012-08-16 11:42:03

回答

-3

隱式轉換嘗試將不適合方法調用的類型轉換爲擬合類型,而不顯示它。

addTwo("123", 456) 

被internaly轉換爲:

addtwo(str2int("123"), 456) 

對於一個詳細的介紹我sugest你的Programming in Scala第13章。

+0

不是我問的完全 – Bober02 2012-08-16 12:02:33

+0

原諒我,如果我沒有得到你的問題的權利。你能詳細解釋一下嗎?我會加我的答案。 – 2012-08-16 12:12:51