私が次のものを持っているとしましょう:
f :: a -> b -> c
g :: b -> c
g = f 10
さてf
、実際に言うことができます:
f x y = f1 x + y
だろう:
g `seq` ...
実際に評価f1 10
するので、後で実行するときに
g 9
それは実際には単なる追加ですか?
そうでない場合、部分的に適用された関数の一部を「評価」する方法はありますか?
私は一般的な解決策を探しています。それは方法f
とg
働きを知ることに依存しません。