OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 24 Апрель, 2024 22:07

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Appendix D.3
СообщениеДобавлено: Среда, 03 Июнь, 2009 17:00 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Alexey Veselovsky писал(а):
Всё верно?
Много домыслено по сравнению с аппендиксом.

Повторю свое мнение: там пытались сказать простую-препростую вещь, что программы запускаются не так, как обычно (через ... егзе), а любую команду можно в процессе выбрать и вызвать. Вот и все.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Appendix D.3
СообщениеДобавлено: Понедельник, 08 Июнь, 2009 17:35 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Alexey Veselovsky писал(а):
Эмм.. Это как? Т.е. я могу не импортируя никаких модулей написать в коде ту самую MyModule.Cmd и оно само попробует найти нужный модуль и вызвать эту процедуру?
Например, в ББ, чтобы выполнить процедуру Test из модуля TestCall нужно в коде написать вызов процедуры: Dialog.Call("TestCall.Test", "", res); а чтобы, например, выполнить её три раза: Dialog.Call("TestCall.Test; TestCall.Test; TestCall.Test", "", res);
Код:
MODULE TestCall;

   IMPORT Log, Dialog;

   PROCEDURE Test*;
   BEGIN Log.String("ok!!!"); Log.Ln
   END Test;

   PROCEDURE Do*;
      VAR res: INTEGER;
   BEGIN Dialog.Call("TestCall.Test; TestCall.Test; TestCall.Test", "", res);
   END Do;
   
END TestCall.
Цитата:
PROCEDURE Call (IN cmd, errorMsg: ARRAY OF CHAR; OUT res: INTEGER)
Call executes a sequence of BlackBox commands denoted by cmd. If the corresponding modules are not yet loaded, Call tries to load them. If some error occurs, command execution terminates and res is returned with a value # 0. If errorMsg = "", Call does not display error messages. If errorMsg # "", Call displays errorMsg in case of an error, appended with a short description of the particular error having occurred.
The syntax for commands with parameters is explained in the documentation of module StdInterpreter.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Appendix D.3
СообщениеДобавлено: Понедельник, 08 Июнь, 2009 17:44 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
С аргументами:
Код:
MODULE TestCall;

   IMPORT Dialog;

   PROCEDURE Do*;
      VAR res: INTEGER;
   BEGIN Dialog.Call("Log.String('Здравствуй Мир!!!'); Log.Ln", "", res)
   END Do;
   
END TestCall.
Модуль Log здесь уже импортировать не надо.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB