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/ |