OberonCore
https://forum.oberoncore.ru/

Как импортировать из модуля тип запись
https://forum.oberoncore.ru/viewtopic.php?f=35&t=6121
Страница 1 из 1

Автор:  Александр К [ Понедельник, 02 Октябрь, 2017 16:59 ]
Заголовок сообщения:  Как импортировать из модуля тип запись

Как экспортировать тип знаю, достаточно поставить звёздочку:
Код:
TYPE a* = RECORD b*: INTEGER END;

А потом как эту а в импортировать для использования в другом модуле ?

Автор:  Rifat [ Понедельник, 02 Октябрь, 2017 17:20 ]
Заголовок сообщения:  Re: Как импортировать из модуля тип запись

Необходимо подключить модуль (IMPORT ModuleName), где эта a описана и затем указать в нужном месте ModuleName.a, где ModuleName - имя вашего модуля.

Автор:  Wlad [ Понедельник, 02 Октябрь, 2017 20:17 ]
Заголовок сообщения:  Re: Как импортировать из модуля тип запись

Александр К писал(а):
Как экспортировать тип знаю, достаточно поставить звёздочку:
Код:
TYPE a* = RECORD b*: INTEGER END;

А потом как эту а в импортировать для использования в другом модуле ?

Вы не можете импортировать что-то из модуля "по отдельности".
Вы также не можете упоминать импортированные элементы из импортированных модулей без их полной квалификации. Никаким образом.
То есть, вы не можете написать в коде просто var := 25; для переменной var из модуля VarModule. Надо обязательно VarModule.var := 25;.

Автор:  Александр К [ Вторник, 03 Октябрь, 2017 14:28 ]
Заголовок сообщения:  Re: Как импортировать из модуля тип запись

Rifat писал(а):
Необходимо подключить модуль (IMPORT ModuleName), где эта a описана и затем указать в нужном месте ModuleName.a, где ModuleName - имя вашего модуля.

Если бы это было так просто, я бы не задавал вопроса. Уточню. Имеется модуль №1
Код:
MODULE Experiment1;

TYPE a* = RECORD b*: INTEGER END;

END Experiment1.

И модуль №2 в который надо импортировать эту а.b. Я пробовал делать так, но это ошибочно:
Код:
MODULE Experiment2;(**)
IMPORT Experiment1, StdLog;

VAR c: Experiment1.a.b;

PROCEDURE Output*;(**)
BEGIN
c:= 1;
StdLog.Int(c)
END Output;

Автор:  adva [ Вторник, 03 Октябрь, 2017 16:06 ]
Заголовок сообщения:  Re: Как импортировать из модуля тип запись

а - в данном случае тип
В VAR надо указывать переменная какого типа, т.е. будет так:

VAR c: Experiment1.a;

а уже к b обращаться как c.b

Автор:  Илья Ермаков [ Вторник, 03 Октябрь, 2017 17:34 ]
Заголовок сообщения:  Re: Как импортировать из модуля тип запись

Александр, скажите пожалуйста, а Вы раньше писали на каком-то другом языке?
Я попробую угадать - опыт со скриптовыми (Питон, PHP...) был?

Автор:  Александр К [ Среда, 04 Октябрь, 2017 14:08 ]
Заголовок сообщения:  Re: Как импортировать из модуля тип запись

Помогло, спасибо за ответы. :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/