Witam!
Mam dość nietypowe pytanie.
Potrzebował bym napisać procedurę która jako parametr przyjmowała by stringa, oraz wartość liczbową, a potem do zmiennej o nazwie takiej jak podany string wpisywała drugi parametr - wartość liczbową.
W programie miałbym np kilka zmiennych, nazwijmy je
z1, z2, z3, z4 : integer;
procedura miała by mieć postać w stylu:
procedure przypisz(nazwa_zmiennej : string, wartosc : integer)
begin
nazwa_zmiennej := wartosc;
end;
teraz w jakimś miejscu wywołałbym ją w ten sposób:
przypisz( 'z1', 12 );
i docelowo procedura miała by przypisać do zmiennej z1 wartość 12.
Oczywiście w procedurze mogłbym zrobić IF'y
if nazwa_zmiennej = 'z1' then z1 := wartosc;
ale nie jest to zbyt elastyczne rozwiązanie.
Czy któryś z Kolegów dał by mi może wskazówkę jak zrealizować tają procedurę na innej zasadzie?
Chodzi mi o taki odpowiednik $$ z php
$zmienna = "cos";
$cos = "aaa";
$$zmienna = "nic";
echo $cos;
Po wypisanie $cos otrzymamy "nic".