2010-09-09 18 views

回答

10

注意sum回報Unit

sum: (x: Double,y: Int)Unit 

這是因爲你錯過了方法聲明和身體之間的等號:

def sum(x:Double, y:Int) { 

你應該已經宣佈它像這樣:

def sum(x:Double, y:Int) = { 
+5

值得一提的是'()'*是*'Unit' – 2010-09-09 23:38:26

6

你的問題不是鑄造,而是你的函數定義。因爲您在函數參數和函數體之前省略了=,所以它返回Unit(即無),如REPL告訴您的:sum: (x: Double,y: Int)單位。只需添加等號:

def sum(x: Double, y: Int) = { 
    x + y 
} 

現在你sum方法將返回一個Double