我已经定义了以下身份函数的函数功能: -如何在Scala中定义函数,返回自己返回
def identity(n: Int) = n
现在我定义一个函数funA
返回该identity
功能: -
def funA(): (Int => Int) = identity
这工作正常。基本上,我在这里说,我正在返回的功能实际上接受Int
并返回Int
。
现在我想进一步。我想定义另一个功能funB
,应该返回funA
。我的问题是,现在返回类型不会是(Int => Int)
。不像funA
返回一个函数接受Int
并返回Int
,现在我想返回一个函数(funA)
它不接受任何东西,并返回一个函数,而不是一个整数。那么我如何在Scala中语法编写这个呢?
'identity'和'funA'是方法,而不是函数。目前还不清楚你想要什么。你不能返回一个方法,因为方法不是对象,你只能返回对象。 –