如果 papply 返回一个比输入函数少的函数,是否有类似的 FP 操作返回一个函数,该函数返回一个值而不考虑输入函数的值?如果是这样,是否有 C# 等价物?
考虑一个 C# 函数,它返回void
您想要转换为表达式的值,您已经通过编写匿名函数包装器(如(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; }
}
理想情况下,您可以将其称为 like FP.WhatIsMyName(voidfunc)
,从而避免强制转换.
在 Clojure 中,
(defn whatismyname? [f x]
(f)
x)