Operator Let() (Assignment)

FreeBASIC

Operator Let() (Assignment)
 
Assigns fields of a user defined type to a list of variables

Syntax

Let( variable1 [, variable2 [, ... ]] ) = UDT_var
or
Let( variable1 [, variable2 [, ... ]] ) => UDT_var (from fbc version 0.90)

Parameters

variable1 [, variable2 [, ... ]]
Comma separated list of variables to receive the values of the UDT variable's fields.
UDT_var
A 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

Output:
x =  5
y =  7

Dialect Differences

  • Only available in the -lang fb dialect.

Differences from QB

  • New to FreeBASIC

See also