# LET

## Function

LET assigns a value to a variable.

## Syntax

LET variable name = numerical expression
LET string variable = string expression

## Examples

``````LET C = 5
LET D3 = B
LET J = SIN(X)
LET A\$ = "HELLO"
LET A\$ = B\$ '(see note)``````

Use of LET in an assignment statement is optional. The formats:

``````C = 5
D3 = B
J = SIN(X)
A\$ = "HELLO"
A\$ = B\$ '(see notes below)``````

are equally acceptable.

## Remarks

When equating string arrays of unequal length the string array on the right side of the equates will be truncated on the left side.

Example:

``````DIM A\$(1,5)
A\$ = "HELLO"
B\$ = "GOODBYE"
A\$ = B\$``````

then A\$ = "GOODB"

Strings can be created by multiple additions.

Example:

``A\$ = A\$ + MID\$(C\$,4,3)+CHR\$(65)``

String expressions can also be created from complex string expressions of up to 10 functions. The derivation of the function requires the creation of an expression stack which can handle a maximum of ten functions. If the stack is exceeded a 'string complexity' error will result.

Example:

``A\$ = LEFT\$(RIGHT\$(MID\$(A\$,3,N),A),B)``