Site Logo

Invoke

Группа: Отправка сообщений

Платформы: t0500, t0700, t1000

Синтаксис

Invoke : <Address>
  Protocol.Message1 : 1 ; Сообщение
   [Param1 : <значение>
    ...]
  [Await : Message : Generation
     [Param : -> ?variable
      ...]
  ]
  [Последующая конструкция]

Описание

Инструкция предполагает отправку сообщения на указанный адрес и ожидание соответствующего ответа. По сути, является компактной записью пары Send .. Receive. Какой ответ необходимо ожидать может быть задано явным указанием с помощью конструкции Await. Особенность инструкции в том, что она умеет автоматически выводить тип сообщения ответа по стандарту именования. Например, Kernel.Stack.Push -> Kernel.Stack.PushAnswer. В таком случае строку Await может не указываться.

Примеры

Пример №1

Invoke : <RootsStack>
  Kernel.Stack.Push : 1 ;
    Object : ?activator.FileName
  Send : <FileSystem>
    Kernel.FileSystem.FindNext : 2
      SearchIndex : <SearchIndex>

Результат:

Аналогично конструкции:
  Send : <RootsStack>
    Kernel.Stack.Push : 1 ;
      Object : ?activator.FileName
    Receive
      01 : *
        Kernel.Stack.PushAnswer : 1
        Send : <FileSystem>
          Kernel.FileSystem.FindNext : 2
            SearchIndex : <SearchIndex>

k-to-top').on('click', function(){ $("html, body").animate({scrollTop: 0}, 500); return false; }); $(window).load(function(){ // hide button to top if the document height not greater than window height*2;using window load for more accurate calculate. if ((parseInt($(window).height())*2)>(parseInt($(document).height()))) { $('#back-to-top').hide(); } }); })(jQuery);