StructAppend

Appends all the data from struct2 into struct1, replacing duplicate keys unless specified by the overwrite flag

StructAppend( Struct1, Struct2 [, OverwriteFlag ] )

Returns: Boolean

Argument Description Default
Struct1
struct, required

Structure to which struct2 is appended.

Struct2
struct, required

Structure that contains the data to append to struct1

OverwriteFlag
boolean, optional
  • true (default): values in struct2 overwrite corresponding values in struct1.

true

Examples

Member Function

animals = {
	cow: "moo",
	pig: "oink"
};
// Show current animals
Dump(
	label: "Current animals",
	var: animals
);
// Create a new animal
newAnimal = {
	cat: "meow"
};
// Append the newAnimal to animals
animals.append(newAnimal);
// Show animals, now includes cat
Dump(
	label: "Animals with cat added",
	var: animals
);

Non-Member Function

animals = {
	cow: "moo",
	pig: "oink"
};
// Show current animals
Dump(
	label: "Current animals",
	var: animals
);
// Create a new animal
newAnimal = {
	cat: "meow"
};
// Append the newAnimal to animals
StructAppend(animals, newAnimal);
// Show animals, now includes cat
Dump(
	label: "Animals with cat added",
	var: animals
);

See also