Struct
A struct can be viewed upon as a class with no method, only attributes. It can store several values of different data types, but one struct can only hold one set of values.
static void Collection_Struct(Args _args)
{
// Create a struct with two fields
struct myCar = new struct ("int ModelYear; str Carbrand");
int i;
;
// Set values to the fields
myCar.value("ModelYear", 2000);
myCar.value("Carbrand", "BMW");
// Add a new field and give it a value
myCar.add("Model", "316");
// Loop through the fields of the struct
for (i=1; i<=myCar.fields(); i++)
{
info(strfmt("FieldType: %1, FieldName: %2, Value: %3",
myCar.fieldType(i),
myCar.fieldName(i),
myCar.value(myCar.fieldName(i))));
}
}