loop
Syntax
loop(func, args...)
or
func:U(args…)
or
func:U X
or
X func:U Y
Arguments
func is a function.
args/X/Y are the required parameters of func.
Details
The loop
template is very similar to the each
template. Their difference is about the data form and data type of the function call
results.
-
For the
each
template, the data types and forms of the return value are determined by each calculation result. It returns a vector or matrix if all calculation results have the same data type and form, otherwise it returns a tuple. -
The
loop
template always returns a tuple.
Examples
Use a matrix as the input.
m=matrix([1 3 4 2,1 2 2 1])
max:U(m)
// output
(4,2)
n=matrix([11 5 9 2,8 5 3 2])
m add:U n
// output
([12,8,13,4],[9,7,5,3])
Use an array vector as the input.
a=array(INT[], 0, 10).append!([1 2 3, 4 5 4, 6 7 8, 1 9 10]);
sum:U(a)
// output
(6,9,21,19)
Use loop
to convert a vector to a tuple.
a=[1,2,3,4,5]
asis:U(a)
// output
(1,2,3,4,5)