74 get {
return new string[] {
"Vector",
"Item" }; }
89 int FromIndex, FromIndex2;
105 if (From is
null || From2 is
null)
107 if (M.TryFind(Item, out
int Column, out
int Row))
116 if (M.TryFind(Item, FromIndex, FromIndex2, out
int Column, out
int Row))
124 ICollection<IElement> ChildElements;
127 ChildElements = V.VectorElements;
128 else if (Vector is
ISet S)
129 ChildElements = S.ChildElements;
131 throw new ScriptRuntimeException(
"Expected string arguments, or the first argument to be a vector or a set.",
this);
Base class for all types of elements.
Script runtime exception.
Class managing a script expression.
static double ToDouble(object Object)
Converts an object to a double value.
IndexOf(Vector,Item[,From]) IndexOf(Matrix,Item[,FromColumn,FromRow])
override string FunctionName
Name of the function
override IElement Evaluate(IElement[] Arguments, Variables Variables)
Evaluates the function on a vector argument.
IndexOf(ScriptNode Vector, ScriptNode Item, int Start, int Length, Expression Expression)
IndexOf(Vector,Item)
override string[] DefaultArgumentNames
Default Argument names
IndexOf(ScriptNode Vector, ScriptNode Item, ScriptNode From, int Start, int Length, Expression Expression)
IndexOf(Vector,Item,From)
IndexOf(ScriptNode Matrix, ScriptNode Item, ScriptNode FromColumn, ScriptNode FromRow, int Start, int Length, Expression Expression)
IndexOf(Matrix,Item,FromColumn,FromRow)
Base class for multivariate funcions.
ScriptNode[] Arguments
Function arguments.
Base class for all nodes in a parsed script tree.
int Length
Length of expression covered by node.
Expression Expression
Expression of which the node is a part.
int Start
Start position in script expression.
Basic interface for all types of elements.
object AssociatedObjectValue
Associated object value.
Basic interface for matrices.
Basic interface for vectors.
Basic interface for all types of sets.
ArgumentType
Type of parameter used in a function definition or a lambda definition.