Я искал видеоролики о функциональном программировании в Scala, преподаваемом в coursera. Я наткнулся на этот кодТребуется пояснение scala fixedpoint from coursera
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)
Он говорит, что аргумент отсутствует. Это не аргумент, отсутствующий в приведенном выше случае. Кто-нибудь помогите. Спасибо заранее
Частичное применение нескольких методов списка параметров возможна только (а) в явном виде (например, 'averageDamp (х => х) _') или (б) неявно в функциональном контексте (например,' val f: Double => Double = averageDamp (x => x) '). Я предполагаю, что 'fixedPoint' требует' Double => Double', поэтому у нас есть опция (b) –