4
如何在使用時轉換值?例如:如何投射功能已定義的斯卡拉值
scala> def sum(x:Double, y:Int) {
| x + y
| }
sum: (x: Double,y: Int)Unit
scala> println(sum(2,3))
()
如何修改println行來打印正確的數字?
感謝
如何在使用時轉換值?例如:如何投射功能已定義的斯卡拉值
scala> def sum(x:Double, y:Int) {
| x + y
| }
sum: (x: Double,y: Int)Unit
scala> println(sum(2,3))
()
如何修改println行來打印正確的數字?
感謝
注意sum
回報Unit
:
sum: (x: Double,y: Int)Unit
這是因爲你錯過了方法聲明和身體之間的等號:
def sum(x:Double, y:Int) {
你應該已經宣佈它像這樣:
def sum(x:Double, y:Int) = {
你的問題不是鑄造,而是你的函數定義。因爲您在函數參數和函數體之前省略了=
,所以它返回Unit
(即無),如REPL告訴您的:sum: (x: Double,y: Int)
單位。只需添加等號:
def sum(x: Double, y: Int) = {
x + y
}
現在你sum
方法將返回一個Double
。
值得一提的是'()'*是*'Unit' – 2010-09-09 23:38:26