169 похожих чатов

Добря . как бы правильно сделать ? в модуле объявлены атрибуты: module

A do
@a 1
end

как грамотно сделать чтобы другие модули могли использовать их ? объявить функциями ? а еще что нить ? макросы ?

25 ответов

25 просмотров

Если ты хочешь такое делать, то ошибка где-то выше

Сергей-Loguntsov Автор вопроса
Lama Lover
Если ты хочешь такое делать, то ошибка где-то выше

хорошо а как правильно ? у меня общая логика которая вынесена отдельно и от этого модуля 2 модуля наследуются ... соотвественно там константы эти используются .. не буду же я их магическими делать в виде значений

Сергей Loguntsov
хорошо а как правильно ? у меня общая логика кото...

Если константа задается программистом, то Application.compile_env

Lama Lover
Если ты хочешь такое делать, то ошибка где-то выше

Почему, нормальная тема, объявить значения внутри модуля и везде переиспользовать

Сергей-Loguntsov Автор вопроса
Lama Lover
Если константа задается программистом, то Applicat...

и что мне теперь в этом глобальном пространстве всё юзать ? да нах надо

Если тебе нужны константы, которые получаются вызовом функции из модуля, то зачем тебе вообще аттрибуты модуля?

Сергей-Loguntsov Автор вопроса
Андрей
Если тебе нужны константы, которые получаются вызо...

атрибуты не цель, цель сделать красиво. как то пихать константы в функции —- ну понятно что в эликсирах\эрлангах не завезли константы .. но может есть способ лучше ?

Сергей Loguntsov
чего сломаю ?

Ну вот у тебя либо будет функция, которая возвращает константу, либо у тебя будет макрос Если функция, то ты можешь словить дедлок в компиляции Если макрос, то у тебя не будет перекомпилироваться модуль, там где ты использовал эту константу (при изменении аттрибута в оригинальном модуле)

Сергей Loguntsov
атрибуты не цель, цель сделать красиво. как то пих...

Там не констант, вообще, и нет, если не считать хаков с процессами. Я не понял, что ты имеешь в виду.

Сергей-Loguntsov Автор вопроса
Андрей
Там не констант, вообще, и нет, если не считать ха...

в эрланге я пишу #define(MY_CONSTANT,1). и потом подключаю этот файлик где надо .. и теперь использую ?MY_CONSTANT.

Сергей Loguntsov
в эрланге я пишу #define(MY_CONSTANT,1). и потом п...

Так, но тут ведь ты его дефайнишь ручками А зачем ты в эликсире это через аттрибут хочешь сделать?

Lama Lover
Ну вот у тебя либо будет функция, которая возвраща...

А как у тебя дедлок получится? Там же B и C использует A, в котором константы объявлены, если я правильно понял идею.

Сергей-Loguntsov Автор вопроса
Lama Lover
Так, но тут ведь ты его дефайнишь ручками А зачем ...

не хочу я через атрибут, я хочу не использовать магические значения.

Андрей
А как у тебя дедлок получится? Там же B и C исполь...

Ну а потом A использует константу из B или C

Сергей Loguntsov
не хочу я через атрибут, я хочу не использовать ма...

Что значит "магические значения"? Ты вообще о чём?

Сергей-Loguntsov Автор вопроса
Lama Lover
Ну а потом A использует константу из B или C

бред какой-то, такого в условии не было

Сергей Loguntsov
бред какой-то, такого в условии не было

Но ты не можешь гарантировать что такого не будет потом

Lama Lover
Ну а потом A использует константу из B или C

Такого в изначальной постановке не было, вроде. Типа есть общий, а остальные используют.

Сергей Loguntsov
не хочу я через атрибут, я хочу не использовать ма...

Просто у тебя будут функции за константы. И никаких магических чисел в логике нет.

Сергей-Loguntsov Автор вопроса
Lama Lover
Что значит "магические значения"? Ты вообще о чём?

согласить плохой тон писать просто 1. или 2 .. или 3 .. ? что это значит ? а если я буду писать @choice1, @choice2, @choice3 — то это лучше

Сергей Loguntsov
согласить плохой тон писать просто 1. или 2 .. или...

А вот этот пример выглядит так, будто тебе лучше подошли просто атомы.

Сергей-Loguntsov Автор вопроса
Андрей
А вот этот пример выглядит так, будто тебе лучше п...

Да подошли бы. Но мне сверху спустили такой интерфейс

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта