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