Exemplo n.º 1
0
 /// <summary>
 /// Applies function `fn` to the argument list `args`. This is useful forcreating a fixed-arity function from a variadic function. `fn` should be abound function if context is significant.
 /// <para />
 /// sig: (*... -> a) -> [*] -> a
 /// </summary>
 /// <param name="fn">The function which will be called with `args`</param>
 /// <param name="args">The arguments to call `fn` with</param>
 /// <returns>result The result, equivalent to `fn(...args)`</returns>
 /// <see cref="R.Call"/>
 /// <see cref="R.Unapply"/>
 public static dynamic Apply <TSource>(dynamic fn, IList <TSource> args)
 {
     return(Currying.Apply(Delegate(fn), args));
 }
Exemplo n.º 2
0
 /// <summary>
 /// Applies function `fn` to the argument list `args`. This is useful forcreating a fixed-arity function from a variadic function. `fn` should be abound function if context is significant.
 /// <para />
 /// sig: (*... -> a) -> [*] -> a
 /// </summary>
 /// <param name="fn">The function which will be called with `args`</param>
 /// <param name="args">The arguments to call `fn` with</param>
 /// <returns>result The result, equivalent to `fn(...args)`</returns>
 /// <see cref="R.Call"/>
 /// <see cref="R.Unapply"/>
 public static dynamic Apply <TSource>(RamdaPlaceholder fn, IList <TSource> args)
 {
     return(Currying.Apply(fn, args));
 }
Exemplo n.º 3
0
 /// <summary>
 /// Applies function `fn` to the argument list `args`. This is useful forcreating a fixed-arity function from a variadic function. `fn` should be abound function if context is significant.
 /// <para />
 /// sig: (*... -> a) -> [*] -> a
 /// </summary>
 /// <param name="fn">The function which will be called with `args`</param>
 /// <param name="args">The arguments to call `fn` with</param>
 /// <returns>result The result, equivalent to `fn(...args)`</returns>
 /// <see cref="R.Call"/>
 /// <see cref="R.Unapply"/>
 public static dynamic Apply(dynamic fn, RamdaPlaceholder args = null)
 {
     return(Currying.Apply(Delegate(fn), args));
 }
Exemplo n.º 4
0
 /// <summary>
 /// Applies function `fn` to the argument list `args`. This is useful forcreating a fixed-arity function from a variadic function. `fn` should be abound function if context is significant.
 /// <para />
 /// sig: (*... -> a) -> [*] -> a
 /// </summary>
 /// <param name="fn">The function which will be called with `args`</param>
 /// <param name="args">The arguments to call `fn` with</param>
 /// <returns>result The result, equivalent to `fn(...args)`</returns>
 /// <see cref="R.Call"/>
 /// <see cref="R.Unapply"/>
 public static dynamic Apply(RamdaPlaceholder fn = null, RamdaPlaceholder args = null)
 {
     return(Currying.Apply(fn, args));
 }