Operator Let() (Assignment)
Assigns fields of a user defined type to a list of variables
Let( variable1 [, variable2 [, ... ]] ) = UDT_var
or
Let( variable1 [, variable2 [, ... ]] ) => UDT_var (from fbc version 0.90)
Syntax
Let( variable1 [, variable2 [, ... ]] ) = UDT_var
or
Parameters
variable1 [, variable2 [, ... ]]
Comma separated list of variables to receive the values of the UDT variable's fields.
UDT_varA user defined type variable.
Description
Assigns the values from the UDT_var variable's fields to the list of variables.
Union is not supported.
Example
Type Vector3D
x As Double
y As Double
z As Double
End Type
Dim a As Vector3D = ( 5, 7, 9 )
Dim x As Double, y As Double
'' Get the first two fields only
Let( x, y ) = a
Print "x = "; x
Print "y = "; y
x As Double
y As Double
z As Double
End Type
Dim a As Vector3D = ( 5, 7, 9 )
Dim x As Double, y As Double
'' Get the first two fields only
Let( x, y ) = a
Print "x = "; x
Print "y = "; y
Output:
x = 5 y = 7
Dialect Differences
- Only available in the -lang fb dialect.
Differences from QB
- New to FreeBASIC
See also