papplyが入力関数よりもアリティの低い関数を返す場合、入力関数の値に関係なく値を返す関数を返す同様のFP操作はありますか?もしそうなら、C#に相当するものはありますか?
void
式に変換したいものを返すC#関数について考えてみます。これは、のような無名関数ラッパーを作成することで何度も行ってきました(args) => f(args); return null;
。
C#では、
public Func<T1, T2, ..., T8, TResult> WhatIsMyName<T1, T2, ..., T8, TResult> (Action<T1, T2, ..., T8> action, TResult value = default(TResult))
{
return (t) => { action(t); return value; }
}
これは理想的には「いいね」と呼ぶFP.WhatIsMyName(voidfunc)
ので、キャストする必要はありません。
Clojureでは、
(defn whatismyname? [f x]
(f)
x)