Форум программистов, компьютерный форум, киберфорум
Разработка и тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
-11 / 4 / 0
Регистрация: 03.05.2015
Сообщений: 244

Области видимости

28.05.2022, 17:22. Показов 743. Ответов 5
Метки яп (Все метки)

Студворк — интернет-сервис помощи студентам
Я разрабатываю язык программирования, возник вопрос про области видимости.
Допустим, я пишу модуль, в котором есть структура С1, и мне понадобилось импортировать модуль, который называется С1. Более того, в обеих С1 могут быть члены с одинаковыми именами.
Как ЯП лучше обходиться с такими ситуациями?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.05.2022, 17:22
Ответы с готовыми решениями:

Построение графа видимости для многоугольника
Доброго времени суток! Необходимо решить задачу: найти кратчайший путь между двумя точками на плоскости, не пересекающий заданный...

Области видимости
Если я запихиваю любые операции (в данном случае задание и заполнение массива); То далее не видит, не то что не заполненный массив, а...

Изменение области видимости
Скажите пожалуйста, какие есть способы изменения области видимости и времени жизни.

5
Эксперт по электронике
6582 / 3209 / 335
Регистрация: 28.10.2011
Сообщений: 12,518
Записей в блоге: 7
28.05.2022, 19:50
Здесь есть примеры на разных ЯП https://ru.wikipedia.org/wiki/... мирование)

Цитата Сообщение от 0Zerro Посмотреть сообщение
Допустим, я пишу модуль, в котором есть структура С1, и мне понадобилось импортировать модуль, который называется С1.
Одно другому не мешает.

Цитата Сообщение от 0Zerro Посмотреть сообщение
Более того, в обеих С1 могут быть члены с одинаковыми именами.
Опять же конфликта нет.

Цитата Сообщение от 0Zerro Посмотреть сообщение
Как ЯП лучше обходиться с такими ситуациями?
Все (созданные на коленке в кустарных условиях в расчет не берем).
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,878
28.05.2022, 22:34
Проблем не будет, если полное имя типа данных не C1, а ModuleName.C1
0
-11 / 4 / 0
Регистрация: 03.05.2015
Сообщений: 244
18.07.2022, 18:56  [ТС]
Допустим, пишем модуль А, в котором есть процедура В, в которой структура С, содержащая переменную D, к которой происходит обращение из данной процедуры, т. е. к ней обращаемся "С.D".
И тут нам понадобилось из процедуры В обратиться к переменной D, находящейся в модуле С, т. е. получается тоже "С.D".
Можно ли решить подобный конфликт, не расписывая все локальные переменные, структуры и т. п. с указанием их модуля?
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,878
18.07.2022, 20:14
Цитата Сообщение от 0Zerro Посмотреть сообщение
Можно ли решить подобный конфликт, не расписывая все локальные переменные, структуры и т. п. с указанием их модуля?
Вопрос по синтаксису. Язык какой?

Цитата Сообщение от 0Zerro Посмотреть сообщение
Допустим, пишем модуль А, в котором есть процедура В, в которой структура С, содержащая переменную D, к которой происходит обращение из данной процедуры, т. е. к ней обращаемся "С.D".
Скорее, myObj.D. Обычно имя переменной используется, а не имя класса. Например, в C# имя класса используется только для обращения к статическим методам.
1
-11 / 4 / 0
Регистрация: 03.05.2015
Сообщений: 244
18.07.2022, 21:06  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
Язык какой?
Пока не существующий, я его разрабатываю.

Добавлено через 8 минут
Цитата Сообщение от Shamil1 Посмотреть сообщение
Скорее, myObj.D. Обычно имя переменной используется, а не имя класса. Например, в C# имя класса используется только для обращения к статическим методам.
Не хочу вводить классы в свой ЯП, ибо не знаком с ООП, да и ЯП хочу попроще сделать. Программирую на Си.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.07.2022, 21:06
Помогаю со студенческими работами здесь

Области видимости в jQuery
Почему в первом примере функция удаления выполненной задачи по нажатии на кнопку "Delete" не работает, а во втором работает? ...

Реализация области видимости
День добрый. Пишу на C# небольшую программку. Если в коротко: -> Есть поле_1 с фоном. В нём: --> поле_2, где появляются сообщения...

Области видимости объектов
Здравствуйте. Подскажите, пожалуйста, по каким правилам объекты в java видны или соответственно не видны в пределах того или иного метода...

Области видимости переменных, C#
Темный лес для меня эти области видимости, но разбираться надо, большую часть вроде разобрал, но вот тут зашел в тупик: Имеем форму, в...

Области видимости переменных
Когда последняя инструкция в foo присваивает новое значение переменной x, компилятор решает, что это локальная переменная. Следовательно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru