Если 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; }
}
, который в идеале вы бы назвали как FP.WhatIsMyName(voidfunc)
, и поэтому избегайте необходимости разыгрывать .
ВClojure,
(defn whatismyname? [f x]
(f)
x)