![]() |
>>> delphi, будь он неладен... вопрос есть.
вопрос такой:
имеем некоторое количество переменных. глобальных, что-то уже содержащих. далее. динамически генерируем имя одной из этих переменных. далее. в другую переменную записываем значение переменной, ссылаясь на динамически сгенерированное имя. КАК??? как обьяснить ему, что это имя переменной, а не string, не int и не хрен собачий? пример var masha, petya, myvar, result : string; begin myvar:='baby'; masha:='my'; petya:='var'; result:=далее следует что-то типа masha+vasya ("my" + "var") и в итоге в result передается значение 'baby' end; есть способ это как-то по человечески сделать? заранее спасибо. |
и тишина...
|
:D а указатели на кой ?
это ж тебе не убогий флешъ это Паскаль ! |
Re: >>> delphi, будь он неладен... вопрос есть.
Цитата:
меня вполне устроит ответ "нет такого способа", если это будет соответствовать истине, конечно =) |
1. в Delphi можно сделать ВСЕ.
2. ActionScript в Delphi не прокатит. 3. Если хочется "по человечески" пишется класс для данного изврата. |
Цитата:
зы при чем тут AS? ззы я прекрасно понимаю, что сделать можно все. я задал вопрос не "как", а "можно ли". рассказывать про пойнтеры и массивы не надо :) |
Задумался.
Ни хрена не помню. Помню только, что с данными в Дельфях чугунно. Типизированные, заранее объявленные. В голову приходят только какие-то извратные решения вроде строки вида URL-encoding "varname1=value1&varname2=value2" К счастью паскаль со строками работать умеет... Или я вообще все забыл? Создаешь какой-ньть побочный класс вида VARCONTAINER, который содержит данные - такую строку, и методы getProperty, setProperty :))))))) Более прямого способа не помню, я три года назад ушел с той работы, где я на Делфях писал. |
Бункер,
Я думаю именно то что ты описал в твоем первом сообщение невозможно, так как функция eval() (и связанный с этой функцией стиль программирования) часто встречается в "Very High Level Languages" или скриптовых языках (где содиржимое eval-а просто напросто скармливается интерпретатору) но полностью отсуствует в языках компилируемых (HLL и LLL). Поэтому надо искать альтернативы. Я думаю легче всего будет сделать паралельными массивами. |
всем спасибо. сделать-то я уже сделал давно, просто интересно было, существует ли такая возможность.
еще раз благодарю всех отозвавшихся =) |
| Часовой пояс GMT +4, время: 07:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.