dynargsTypes#
Purpose#
Returns a vector containing the types of the dynamic arguments passed into the current procedure.
Format#
- n = dynargsTypes()#
- Returns:
n (matrix) –
A vector containing the types of each dynamic argument passed into the current procedure. Each type will be represented by an integer as specified in the table below.
Data types:
matrix
6
array
21
sparse matrix
38
string
13
string array
15
structure
17
structure pointer
23
Examples#
Basic example with no required inputs#
a = { 1, 2, 3, 4 };
b = 7;
c = "This is a string";
// Call with 3 dynamic arguments
dynargsTest(a, b, c);
// Create example procedure which only
// takes dynamic arguments
proc (0) = dynargsTest(...);
local t;
// Find out the types of the dynamic
// arguments which were passed in
t = dynargsTypes();
print "Dynamic argument types = " t;
endp;
The above code will produce the following output:
Dynamic argument types =
6
6
13
Basic example with one required input#
new;
struct plotControl myPlot;
myPlot = plotGetDefaults("xy");
sparse matrix A;
A = denseToSp(rndn(2,2), 0);
// Call with 1 required argument and 2 dynamic arguments
dynargsTest(1.5, myPlot, A);
// Create example procedure which takes
// 1 required argument, 'a', followed by
// the dynamic arguments
proc (0) = dynargsTest(a,...);
local t;
// Find out the types of the dynamic
// arguments which were passed in
t = dynargsTypes();
print "Dynamic argument types = " t;
endp;
The above code will print out the type for the second and third inputs which are the dynamic arguments.
Dynamic argument types =
17
38
Remarks#
dynargsTypes()
can only be called inside a GAUSS proc which accepts...
as its final input.Use
dynargsGet()
to access the dynamic arguments and assign them to local variables.Use
dynargsCount()
, orrows(dynargsTypes())
to find out how many dynamic arguments were passed in.
See also
Functions dynargsGet()
, dynargsCount()