Инструменты пользователя

Инструменты сайта


cp:obx-export

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
cp:obx-export [2018/11/30 01:13]
127.0.0.1 внешнее изменение
cp:obx-export [2020/10/29 07:08] (текущий)
Строка 6: Строка 6:
 ==== Модуль для экспорта ==== ==== Модуль для экспорта ====
  
-<code oberon2>+<code>
 MODULE TestExport; MODULE TestExport;
 VAR VAR
Строка 16: Строка 16:
 END Export. END Export.
 </code> </code>
-В этом модуле определены два экспортируемых члена:+В этом модуле определены две экспортируемые переменные:
   * str --- только для чтения (со знаком '-')   * str --- только для чтения (со знаком '-')
   * rVal --- на чтение и запись (со знаком '*')   * rVal --- на чтение и запись (со знаком '*')
  
-Если попытаться изменить **str** --- компилятор **Компонентного Паскаля** грязно выругается и сообщит, что изменять эту переменную нельзя.+Если попытаться изменить **str** --- компилятор **Компонентного Паскаля** выведет маркер ошибки, нажав на который появится сообщение, что изменять эту переменную нельзя.
  
 ==== Второй модуль ==== ==== Второй модуль ====
  
-<code oberon2>+<code>
 MODULE TestImport; MODULE TestImport;
-IMPORT e:=TestExport, sl:=StdLog;+ 
 +IMPORT TestExport, Log;
  
 PROCEDURE Start*; PROCEDURE Start*;
 BEGIN BEGIN
-    sl.String(e.str);sl.Ln; +    Log.String(TestExport.str); Log.Ln; 
-    e.str:='Петя Телевизоров'; (* <- эта строка недопустима!!! *) +    TestExport.str:='Петя Телевизоров'; (* <- эта строка недопустима!!! *) 
-    slReal(e.rVal);sl.Ln; +    Log.Real(TestExport.rVal); Log.Ln; 
-    e.rVal:=50.1; +    TestExport.rVal:=50.1; 
-    slReal(e.rVal);sl.Ln+    Log.Real(TestExport.rVal); Log.Ln
 END Start; END Start;
 +
 END TestImport. END TestImport.
 +
 ^TestImport.Start ^TestImport.Start
 +
 </code> </code>
  
cp/obx-export.1543529590.txt.gz · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)