我已經定義了以下身份函數的函數功能: -如何在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'是方法,而不是函數。目前還不清楚你想要什麼。你不能返回一個方法,因爲方法不是對象,你只能返回對象。 –