ОПЕРАТОРЫ ПРИСВАИВАНИЯ_
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