reflect.Value.assignToVariable
Assigns this reflect.Value
to a
variable.
Syntax
assignToVariable( var any-type )
- var is a program variable.
- any-type can be of a various kind of types.
Usage
The assignToVariable()
method sets the variable passed as parameter with the
value of the current reflect.Value
object.
Before calling this method, you can check if a variable can be assigned with this
reflect.Value
object by using the canAssignToVariable()
method.
Example
IMPORT reflect
MAIN
DEFINE r1, r2 RECORD pkey INTEGER END RECORD
DEFINE val reflect.Value
DEFINE s STRING
LET val = reflect.Value.valueOf(r1)
DISPLAY "Assigning r1 to r2..."
CALL val.assignToVariable(r2)
DISPLAY "Assigning r1 to s..."
CALL val.assignToVariable(s)
END MAIN
Shows:
Assigning r1 to r2...
Assigning r1 to s...
Program stopped at 'rec.4gl', line number 10.
FORMS statement error number -8112.
Illegal argument.
The second call to the assignToVariable()
method fails with error -8112 because
the r1
record cannot be assigned to the simple STRING
variable
s
.