Organizes arguments of binary (2 arguments) _byname
functions.
Actions performed are:
if only one argument is a list, make the other argument also a list of equal length.
if both arguments are lists, ensure that they are same length.
if one argument is a matrix and the other is a constant, make the constant into a matrix.
ensures that row and column types match for typematch_margins
.
ensures that list item names match if both a
and b
are lists;
no complaints are made if neither a
nor b
has names.
completes and sorts the matrices.
organize_args(a, b, match_type = "all", fill)
a | the first argument to be organized |
---|---|
b | the second argument to be organized |
match_type | one of |
fill | a replacement value for |
a list with two elements (named a
and b
) containing organized versions of the arguments