Assigning Values to Structs
Structs are assigned to Structs either by reference or by value.
Structs are assigned by reference when the target
(to the left of the =
sign) is a variable or parameter.
Structs are assigned by value when the target is a Struct member.
Assignment by Reference
The following code assigns the Struct referenced
by struct
component variable vInputStruct
to a local variable
vBook
:
variables any vBook endvariables ; $vInputStruct$ is a struct component variable that refers to an existing Struct vBook = $vInputStruct$
Now, both vBook
and
$vInputStruct$
refer to the same Struct. The Struct itself is not affected.
Assignment by Value
The following code assigns a value to the
title
member of the Struct referenced by vStruct
:
vStruct->title = "Installation Guide"
The following code assigns the Struct referenced
by vChapter
to a Struct member named preface
.
vStructMember->preface = vChapter
In this case, the contents of
vChapter
replace the preface
member.