Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=7)
-   -   >>> delphi, будь он неладен... вопрос есть. (http://www.flasher.ru/forum/showthread.php?t=48777)

bunker6 06.09.2003 00:15

>>> delphi, будь он неладен... вопрос есть.
 
вопрос такой:
имеем некоторое количество переменных. глобальных, что-то уже содержащих. далее. динамически генерируем имя одной из этих переменных. далее. в другую переменную записываем значение переменной, ссылаясь на динамически сгенерированное имя. КАК??? как обьяснить ему, что это имя переменной, а не string, не int и не хрен собачий?
пример
var
masha, petya, myvar, result : string;
begin
myvar:='baby';
masha:='my';
petya:='var';
result:=далее следует что-то типа masha+vasya ("my" + "var") и в итоге в result передается значение 'baby'
end;
есть способ это как-то по человечески сделать?
заранее спасибо.

bunker6 08.09.2003 17:57

и тишина...

RmzN 08.09.2003 18:10

:D а указатели на кой ?
это ж тебе не убогий флешъ
это Паскаль !

bunker6 08.09.2003 19:03

Re: >>> delphi, будь он неладен... вопрос есть.
 
Цитата:

Оригинал написал(а) bunker6
это как-то по человечески сделать?
зы
меня вполне устроит ответ "нет такого способа", если это будет соответствовать истине, конечно =)

RmzN 08.09.2003 19:29

1. в Delphi можно сделать ВСЕ.
2. ActionScript в Delphi не прокатит.
3. Если хочется "по человечески" пишется класс для данного изврата.

bunker6 08.09.2003 20:23

Цитата:

Оригинал написал(а) RmzN
1. в Delphi можно сделать ВСЕ.
2. ActionScript в Delphi не прокатит.

сам себе противоречишь.
зы
при чем тут AS?
ззы
я прекрасно понимаю, что сделать можно все. я задал вопрос не "как", а "можно ли". рассказывать про пойнтеры и массивы не надо :)

DeliMIter 08.09.2003 23:03

Задумался.
Ни хрена не помню.
Помню только, что с данными в Дельфях чугунно. Типизированные, заранее объявленные. В голову приходят только какие-то извратные решения вроде строки вида URL-encoding

"varname1=value1&varname2=value2"

К счастью паскаль со строками работать умеет... Или я вообще все забыл? Создаешь какой-ньть побочный класс вида VARCONTAINER, который содержит данные - такую строку, и методы getProperty, setProperty :)))))))

Более прямого способа не помню, я три года назад ушел с той работы, где я на Делфях писал.

kompadre 08.09.2003 23:33

Бункер,

Я думаю именно то что ты описал в твоем первом сообщение невозможно, так как функция eval() (и связанный с этой функцией стиль программирования) часто встречается в "Very High Level Languages" или скриптовых языках (где содиржимое eval-а просто напросто скармливается интерпретатору) но полностью отсуствует в языках компилируемых (HLL и LLL). Поэтому надо искать альтернативы. Я думаю легче всего будет сделать паралельными массивами.

bunker6 09.09.2003 11:08

всем спасибо. сделать-то я уже сделал давно, просто интересно было, существует ли такая возможность.
еще раз благодарю всех отозвавшихся =)


Часовой пояс GMT +4, время: 07:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.