f: (a, b, c = 5, d = 0) -> {...}
2 ~ 4 個の引数を取る関数があります。
最後の引数には常にデフォルトを使用し、最初の 2 つの引数には特定の値 (1 と 2 など) を使用する、この関数の「バインドされた」バージョンを渡したいと考えています。つまり、欲しいg: () -> f(1, 2)
。
部分適用を行うと、 が得られg': (c = 5, d = 0) -> f(1, 2, c, d)
ます。つまり、部分的な適用は、g
私が望むゼロ引数の性質を強制せず、代わりにg'
、0 から 2 の引数を取るものを与えます。
もしあれば、呼ばれたg
から取得するためのテクニックは何ですか?f