unifiedCall

Syntax

unifiedCall(func, args)

Arguments

func is a function.

args is a tuple. Each element is a parameter of func.

Details

Call a function with the specified parameters. Similar to call, it can be used in each/peach or loop/ploop function to call a set of functions. The difference is that the size of args in call function is determined by the function passed in by the parameter func, whereas the size of args in unifiedCall is always 1. All arguments of the function used in function call is assembled in a tuple for function unifiedCall.

Examples

$ unifiedCall(sum, [1..10])
55

$ unifiedCall(add, ([1,2,3,4,5,6,7,8,9,10],2))
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

$ each(unifiedCall, [std, max], [[matrix(1 3 5 7 9, 1 4 7 10 13)], [0..100]]);

col1

col2

3.1623

100

4.7434

100

$ def f(a,b){return (a+2)*b}
$ unifiedCall(f, (5,10))
70