def f=x:Int->;有什么问题;Scala中的列表(x-1,x,x+;1)?
嗨,我不太明白为什么Scala中的这个定义不起作用def f=x:Int->;有什么问题;Scala中的列表(x-1,x,x+;1)?,scala,syntax,Scala,Syntax,嗨,我不太明白为什么Scala中的这个定义不起作用 scala> def f=x:Int->List(x-1,x,x+1) <console>:1: error: ';' expected but '(' found. def f=x:Int->List(x-1,x,x+1) ^ scala>def=x:Int->List(x-1,x,x+1) :1:错误:';'应为,但找到了“(”。 def f=x:
scala> def f=x:Int->List(x-1,x,x+1)
<console>:1: error: ';' expected but '(' found.
def f=x:Int->List(x-1,x,x+1)
^
scala>def=x:Int->List(x-1,x,x+1)
:1:错误:';'应为,但找到了“(”。
def f=x:Int->List(x-1,x,x+1)
^
语法不正确:我想你想要的是:
def f(x: Int):List[Int] = List(x-1,x,x+1)
首先,函数类型是用
=>
定义的,而不是->
,可能您来自haskell
,因此,例如,具有Int
参数且返回List[Int]
的函数将具有语法错误的Int=>List[Int]
类型:我认为您想要的是:
def f(x: Int):List[Int] = List(x-1,x,x+1)
首先,函数类型是用
=>
定义的,而不是->
,可能您来自haskell
,因此,例如,具有Int
param且返回List[Int]
的函数将具有类型Int=>List[Int]
存在两个直接的问题:
->
应该是=>
x:Int
应该是(x:Int)
def f = (x: Int) => List(x - 1, x, x + 1)
然而,这是定义一个返回函数的函数,这可能不是我们想要的
val f = (x: Int) => List(x - 1, x, x + 1)
或
有两个紧迫的问题:
->
应该是=>
x:Int
应该是(x:Int)
def f = (x: Int) => List(x - 1, x, x + 1)
然而,这是定义一个返回函数的函数,这可能不是我们想要的
val f = (x: Int) => List(x - 1, x, x + 1)
或