0карма

Как в Delphi можно реализовать выполнение процедуры, имеющей одинаковое имя с значением определённой переменной?

Аналог include в php
Например:

...
procedure fun1;
....
end; //fun1

procedure fun2;
...
end; //fun2

procedure main;
var
s: string;
begin
s:= fun1;

s; //выполнение процедуры, имя которой одинаково с значением переменной s;

end; //main

Помню в пшп можно было сделать что то подобное, вроде с функцией include.
Если в делфи нельзя сделать подобное, то что лучше (в плане скорости работы) использовать?
По сути есть несколько десятков процедур и Edit для входного запроса - не охота писать столько же case\if

Заранее благодарю.

0карма

Bravitana Очки5
Никак - имена большинства идентификаторов теряются на этапе компиляции.
Можно сделать что-то подобное с published методами классов - таблица входов этих методов доступна во время выполнения программы. Точный код не подскажу, гугли.
Вариант - сделать заранее массив пар "имя функции"-"указатель на функцию", но это костыль.
Есть еще вариант с dispatch-интерфейсами, но это вообще отдельная большая тема.

Напишите свой ответ и получите баллы

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

...