logo
ZX-Review-1992-01-12

13. LENGTH (n, "имя массива")

FN L(n,"имя массива")

Функция LEHGTH выдает размер массива. Для Бета Бейсика это особенно важно, поскольку этот язык программирования позволяет во время работы проводить изменения длин массивов без потери данных. Эта же функция может быть использована для определения местоположения числовой или символьной последовательности в оперативной памяти компьютера.

Параметр n определяет о какой размерности для двумерных массивов идет речь. Если n=1, то функция возвращает размер массива в первом измерении, а если n=2, то во втором измерении (или единицу, если массив одномерный). С массивами размерности больше, чем 2, эта функция работать не может.

В имени массива значимыми являются только первые два символа, поэтому следующие имена будут приняты, как правильные: a$, b$, С(, d(), a$QWERT. Если вместо имени массива ввести имя простой символьной переменной, то она будет интерпретироваться как одномерный массив, состоящий из односимвольных элементов, количество элементов при этом равно длине символьной строки.

Примеры:

10 DIM a$(10,20)

20 PRINT LENGTH (1,"а$"): (10)

30 PRINT LENGTH (2,"а$"): (20)

40 DIM b(5)

50 PRINT LENGTH (1,"b("): 15)

60 PRINT LENGTH (2,"b("): (1)

функция имеет еще одно замечательное свойство. Если вместо параметра размерности массива ввести 0, то она выдаст адрес, в котором в памяти компьютера расположен первый элемент массива или символьной строки:

LENGTH (0, имя массива)