我正在瀏覽coursera中教授的Scala中的函數式編程視頻。我在這些代碼coursera需要說明scala固定點
def averageDamp(f: Double => Double)(x: Double) = (x + f(x))/2
及其實施之際,
def sqrt(x: Double): Double = fixedPoint(averageDamp(y => y/x))(1)
但在形式
averageDamp(x => x)
它說,參數丟失不能使用它。在上述情況下,也不會失去理由。有人幫忙。在此先感謝:)
的多個參數的列表方法偏應用只可能的(a)顯式地(如'averageDamp(X => X)_')或(b)隱式地在一個功能性上下文(如' val f:Double => Double = averageDamp(x => x)')。我的猜測是'fixedPoint'需要'Double => Double',所以我們有選項(b) –