каким образом можно записать в переменную name имя переменной double? - страница 4

 
jartmailru:
Ок. Поясню идею.
Работа с переменными идет так:
.
set("count", 15);
int tmp = get("count");
.
Поскольку имена переменных идут как строки, то строки не удаляются.
Естественно, вместо переменных используются функции.
При этом программа имеет доступ к переменным такой же,
какой имеет сам интерпретатор, т.е. имя- значение.
.
Глобальные переменные в общем-то так и сделаны.
И никто не говорит что это не приемлемо.
.
В общем, было бы желание.

А можно на примерчик взглянуть? хотя бы функции set... и если не в падлу, get

Поучительно для стaричкофф типа меня.

;)

 
sanyooooook:
Что-то вопрошающий притих, видимо понял что херню спросил )

Дружище! Вас никогда не волновала разница между суперпозицией по имени, или по значению?

А для строковых переменных в МQL похоже есть третье измерение...

;)

 

jartmailru, спасибо вам за уделенное время, но походу решения не будет.

не в ту степь роемся

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


Вариант с массивами и функциями set/get отвергаются сразу еще на второй странице.


Если честно, мне эта задача, которую поставил топикстартер Tigritto, тоже сразу не заинтересовала,



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

Но как вижу решения пока нет

 
drknn:

Рецепт есть, но повторяю - это "одевание штанов через голову".

если доктор сказал есть, то прошу.

но главное условие кандидата - это решение без использования массивов связок имя-значение.

 
sergeev:

если доктор сказал есть, то прошу.

но главное условие кандидата - это решение без использования массивов связок имя-значение.


А эти связки работают?

Или порваны?

:)

Нарисуйте с ними - будет о чём говорить.

А так заклинания какиетос...

;)

 
sergeev:

если доктор сказал есть, то прошу.

но главное условие кандидата - это решение без использования массивов связок имя-значение.


Пусть отыщет такую возможность в других языках программирования и вгоняет код советника в DLL. Попытки осуществить такое на MQL - это самоубийство.
 
Sorento:

А можно на примерчик взглянуть? хотя бы функции set... и если не в падлу, get

Делается 2 массива. Массив имен и массив значений.
Массив имен забивается "пустыми" значениями "<Empty>".
При поиске- перебор всех элементов.
При помещении- перебор всех элементов, не нашли- значения помещаются в первую "<Empty>".
Удаление- замещение имени переменной служебным значением "<Empty>".
Ну и т.д. в ключе ресайза если все ячейки заняты, а надо добавить значение.
.
В С++ почти без кода, "красиво" и где-то по 5 строчек на функцию.
 
Всем спасибо) пришлось перейти на с++.
Причина обращения: