logo search
ZX-Review-1992-01-12

12. ITEM ()

FN T()

См. также раздел, посвященный процедурам.

Эта функция дает информацию о следующей единице данных, которые подлежат вводу через READ. Как правило, функция используется при работе с процедурами, но может быть применена и при обычной технике READ...DATA. Функция возвращает следующие значения:

0 все данные из текущего оператора DATA прочитаны. Текущий оператор DATA может быть при этом и списком параметров, следующим за вызовом процедуры.

1 следующий объект символьный.

2 следующий объект числовой.

При работе с процедурами функция ITEM() может дать информацию о физической природе первого объекта данных, но во всех остальные случаях она будет выдавать 0 до тех пор, пока хотя бы один объект не будет считан из списка DATA с помощью READ. В нижеприведенном примере проверяется ITEM() после READ.

100 DO

110READ x PRINT x

120 LOOP UNTIL ITEM()=0

130 DATA 1,2,3,4,5,6

Таким образом, строки 100...120 могут считывать строки DATA произвольной длины.