| The Russian Electronic Developer Magazine | |
| Русский электронный журнал разработчика | |
Решил написать о баге разработчикам, а заодно и спросить, почему не документированы новые функции RexxUtil. Русскому опять ;) не повезло, но описание новых функциий выслали.
result = SysDumpVariables([файл])
Формат вывода: Name=Имя, Value="Значение переменной Имя"
Возврат: 0 - нет ошибок
-1 - ошибки.
result = SysGetFileDateTime(Имя,[СЕЛЕКТОР]) Возврат: -1 - ошибка, иначе yyyy-mm-dd hh:mm:ssНеобязательный СЕЛЕКТОР может быть Create/Access/Write. Файл должен быть закрыт или открыт в разделяемом режиме с разрешением хотя бы записи.
result = SysSetFileDateTime(Имя[,Дата][,Время])Если не указаны дата и/или время - берутся их текущие значения. Файл должен быть закрыт или открыт в разделяемом режиме с разрешением хотя бы записи.
Эти функции возвращают временные отметки в формате: yyyy-mm-dd hh:mm:ss Для OS/2 и WindowsNT могут возращать информацию не только для файлов, но и для каталогов, *nix и Win9x - только файлы.
result = SysVersion()
Возможные возвраты: OS/2 2.40
WindowsNT 4.00
AIX 4.2
Linux 2.0.34
result = SysUtilVersion() Возврат: Номер версии в формате: n.mm (сейчас 2.0)
result = SysStemCopy(Откуда,Куда[,ИзПоз.][,ВПоз.][,Счетчик][,Вставка])
Возврат: 0 - нет ошибок
-1 - ошибка копирования.
Копирует Счетчик элементов с индекса ИзПоз. кортежа Откуда в индекс
ВПоз. кортежа Куда.
result = SysStemDelete(Кортеж,Индекс[,Счетчик])
Возврат: 0 - нет ошибок
-1 - ошибка удаления.
Удаляет из кортежа Счетчик элементов, начимая с позиции Индекс.
Значение по умолчанию для счетчика - один элемент. Кортеж
"сжимается", т.е. элементы после удаленного перенумеруются.
result = SysStemInsert(Кортеж,Индекс,Значение)
Возврат: 0 - нет ошибок
-1 - ошибка вставки.
Вставляет в позицию Индекс новый элемент. Кортеж "расширяется",
т.е. элементы после вставленоого перенуменуются.
result = SysStemSort(Кортеж,Порядок,Тип,НачПоз,КонПоз,НачКол,КонКол)Элементы Кортеж сортируются в Порядок ('A' - по возрастанию, 'D' - по убыванию, по умолчанию - 'A'), начиная с элемента в НачПоз (по умолчанию 1) и заканчивая элементом в КонПоз (по умолчанию - индекс последнего элемента).
Все SysStemXXXX функции работают только с кортежами вида:
stem.0=n - общее число элементов
stem.1 ... stem.n - одномерный массив.
Примечание: Проверка показала, что источник и получатель
могут быть одной и той же переменной.
Василий Сидоров.P.S. Прилагаю то описание, которое прислали мне. Ну и само собой замечания и пожелания (if any;)
P.P.S. ObjectRexx для Warp3 теперь доступен для загрузки без регистрации: objrxx30.zip
Чтобы использовать новые функции в других версиях рекса, надо заменить RexxUtil.dll и RexxCRT.dll на файлы из этого архива.
Отдельный интерес может представлять RexxPG.inf, в котором описаны функции и обработчики RexxAPI.
Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Редактор: Дмитрий Бан
Оформление: Евгений Кулешов