ОПЕРАТОРЫ ПРИСВАИВАНИЯ_
let, DEFAULT
В программах,
написанных на Beta Basic, допускается одним оператором LET присваивать
значения сразу нескольким переменным. Вместо принятой в
Spectrum-Бейсике строки
LET А=1: LET В=2: LET С=3
можно записать:
LET А=1, В=2, С=3
Список переменных, стоящих следом за одним
оператором LET, может иметь произвольную длину. Позже (см. оператор ON)
мы покажем, что новая форма записи оператора LET не только ускоряет
набор программы, но и имеет серьезное смысловое преимущество перед
стандартным форматом.
3eta Basic располагает еще одним оператором присваивания DEFAULT
В отличие от LET,
он задает значение только тем переменным, которые до этого не были
определены, то есть упоминаемым в программе впервые. Такое свойство
оператора DEFAULT может оказаться полезным в случаях, когда вследствие
ветвления программы нельзя предсказать, будет ли переменная определена
в данном месте программы или нет:
100 LET D=B—А*2
110 IF D=0 THEN LET C=2
120 DEFAULT C=3/D
Предполагается, что до этого фрагмента
программы переменная С не определена. Оператор DEFAULT помог избежать
еще одного условного оператора (120 IF D< >0 THEN LET C=3/D).
Другие варианты использования оператора DEFAULT можно найти в разделах,
посвященных процедурам и операторам управления программой (см. TRACE,
DEF PROC, LOCAL).
Как и LET, оператор DEFAULT допускает одновременную инициализацию нескольких переменных, перечисленных после него через запятую:
DEFAULT Х=1, Y=2, Z=3