LVALUE
declares a single local VALUE using >(LOCAL) - a
sequence of >LVALUE declarations can replace a
>LOCALS| argument, ie. LOCALS| a b c |
is the same as LVALUE a LVALUE b LVALUE c .
This should also clarify the runtime stack behaviour of
>LOCALS| where the stack parameters seem to be
assigned in reverse order as opposed to their textual
identifier declarations.
compare with VALUE and the pfe's convenience word
VAR .
: LVALUE
STATE @ IF
VALUE
ELSE
BL WORD COUNT DUP (LOCAL) (TO)
THEN
; IMMEDIATE
|
locals compiling primitive