2.2. Внутренние переменные
Вводимые переменные являются формой внутренних переменных. Однако если в программе нужно использовать больше переменных, отличных от тех, которые передаются в программу, то их нужно указать, используя команду описания LOCAL. Так как такие описания можно вставить где угодно в программе, большинство программистов обычно помещают все описания внутренних переменных ближе к началу (вверху) программы. Ниже представлены допустимые способы описания внутренних переменных внутри программы.
LOCAL var1, var2; // создает две внутренние переменные var1 и var2
LOCAL var1 = 1, var2 = "Charlie"; // создает две внутренние переменные и задает их исходные значения
LOCAL var1 := 1, var2 := "Charlie"; // то же самое
В текущей версии ПО можно описать до 8 внутренних переменных одним выражением LOCAL, в котором переменные (и при необходимости их исходные значения) разделены запятой.
Теперь модифицируем свой код так, чтобы программа PROG1 отображала некоторую дополнительную информацию, сохраненную во внутренних переменных.
EXPORT PROG1(name)
BEGIN
LOCAL var1 = 1; // описывает переменную var1 как внутреннюю и задает ей исходное значение 1
MSGBOX("Hello" + name + "!");
// для присваивания значений переменной используйте либо :=, либо ▶
var1 := var1 + 1; // теперь переменная var1 имеет значение 2
var1 * 2 ▶ var1; // теперь переменная var1 имеет значение 4
// вот пример "верного" описания внутренней переменной
// заметьте, что эта команда указана не вверху, как в случае с переменной var1
LOCAL var2 := "Reminder #" + var1 + ": Alice called today.";
MSGBOX(var2);
END;