私はcourseraで教えられたScalaのFunctional Programmingのビデオを見ていました。私は説明courseraからのscala固定小数点
def sqrt(x: Double): Double = fixedPoint(averageDamp(y => y/x))(1)
としてこれらのコード
def averageDamp(f: Double => Double)(x: Double) = (x + f(x))/2
とその実装に出くわしたが、これは、引数が不足しているという形
averageDamp(x => x)
でそれを使用することができませんでした。上のケースでも引数が欠落していませんか?誰か助けてください。ありがとうございます。
部分アプリケーションのみ可能である(a)は、明示的(_' 'averageDamp(X => x)のような)又は(b)暗黙的に機能的文脈で('のようなval f:Double => Double = averageDamp(x => x) ')。私の推測では、 'fixedPoint'は' Double => Double'を必要とするので、オプション(b) –