Tablice asocacyjne w delphi

0

[diabel] [soczek]
Czy w ObjectPascalu są dostępne tablice indeksowane łańcuchami znaków.
Zwykła deklaracja wygląda na ogół tak:

Tablica: array of char;

lub :

 Tablica: array[byte] of array of  integer;

.

A ja potrzebuje taki sposób odwołanie obsłużyć (podobnie jak w PHP czy PERL'u):

 Dane['imie']:= 'Krzysiek'

.

Pytanie, gdzie to się ukrywa. Ewentualnie jak samemu do tego dojść.

0

zrob se tablice hashujaca a stringi przerabiaj na klucze

0

Dość wolne rozwiązanie, ale masz do dyspozycji TStringList, do którego jeśli wsadzisz tekst Etykieta=Wartość, będziesz mógł się odwołać przy pomocy Etykieta, więcej znajdziesz w helpie.

0

[???] [soczek]
Dzięki, ale mi chodzi przed wszystkim o to by wartość w tablicy asocjacyjnej mogła być
typu dowolnego (integer, string, boolean), z jak najmniejszą ilością pośrednich
kowersji między typami.

0

Jest to możliwe na pewno jeśli tablica jest właściwością obiektu - do metody odczytującej (get) dostajesz łańcuch podany jako indeks i robisz co chcesz. Z normalną tablicą - z tego co wiem bezpośrednio się nie da (chyba że tak, jak podawali - konwersje etc.).

1 użytkowników online, w tym zalogowanych: 0, gości: 1