2.6 версия

User avatar
Mr. Kibernetik
Site Admin
Posts: 4786
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: 2.6 версия

Post by Mr. Kibernetik »

Будут добавлены новые команды:

SET LISTS CUSTOM
SET LISTS DEFAULT
определяют тип вновь создаваемых списков "CUSTOM" (произвольный) или "DEFAULT" (по умолчанию). Произвольный тип списка означает, что когда список создается, то цвет и прозрачность его текста определяются цветом и прозрачностью пера, а цвет и прозрачность фона списка определяются цветом и прозрачностью заливки. Тип списка по умолчанию означает, что внешний вид списка будет стандартным.

Будет добавлен новый объект интерфейса "список" с командами:

LIST n$ DELETE
удаляет список с именем [n$].

LIST n$ SET SELECTION k
выделяет строку с номером [k] в списке с именем [n$]. Если выделение нужно убрать, то нужно установить номер строки равным -1.
Команда OPTION BASE оказывает влияние на эту команду.

LIST n$ SET TEXT m
для списка с именем [n$] устанавливает содержимое, равное одномерному массиву [m].

LIST n$ TEXT m AT x,y SIZE w,h
создает список с именем [n$], с содержимым, равным одномерному массиву [m], в точке [x,y] и размером [w,h].
Команда SET LISTS влияет на внешний вид создаваемых списков.

LIST_SELECTED (n$)
возвращает номер выделенной строки в списке с именем [n$]. Если ничего не выделено, то возвращает -1.
Команда OPTION BASE оказывает влияние на эту команду.

User avatar
Mr. Kibernetik
Site Admin
Posts: 4786
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: 2.6 версия

Post by Mr. Kibernetik »

Будет введен новый уникальный синтаксис зональных переменных:

Хотя все переменные локальны, smart BASIC дает возможность использовать любую переменную из любой функции внутри любой другой функции. Для этого используется зональная запись переменной в виде "зона.имя", где "зона" - это зона определения переменной, а "имя" - это имя переменной. Например, если у вас в программе определена функция F:
DEF F(X)
X2 = X^2
X3 = X^3
F = X2 + X3
END DEF
то вы можете получить доступ к ее внутренним переменным X2 и X3 извне этой функции следующим образом:
X = F(2)
PRINT X; F.X2; F.X3

Зональная запись переменных дает возможность непосредственным образом передавать параметры в функцию, а также получать любое необходимое количество результатов из функции.

Так называемые "глобальные" переменные, когда из функции требуется получить доступ к переменным внешней программы, в зональной записи выглядят аналогично, только вместо зоны ничего не пишется:
DEF F
F = .X^2
END DEF

X = 2
PRINT F

Post Reply