«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2005

Re: Dodela vrednosti konstanti

by Zeljko Nase
utorak, 03. maj 2005 - 21:34.

> Kada se konstanta doda u tabelu simbola kako joj dodeliti vrednost
> (odnosno popuniti adr polje objektnog čvora koji se kreira)?
> Metoda Tab.insert() to ne omogućava. Da li treba promeniti tu
> metodu, ili dodelu vrednosti treba vršiti na nekom drugom mestu?

Ovo vrlo jednostavno resavas tako sto ti metoda Tab.insert() vraca referencu na
objekatkoji je upravo ubacila na scope (pod uslovom da je to uspesno odradjeno).
Samo uzmes i dodelis tu referencu nekom objektu i onda u njegovo polje adr
upises vrednost konstante i problem je resen.

> Takođe, da li se za vrednost znakovne konstante pamti njen ascii
> kod? Pretpostavljam da je tako, pošto je u primerima sa vežbi za
> predefinisanu konstatnu eol uzeta vrednost 10 (odnosno ascii za LF).

Ovo je regulisano u Javi inplictinimkastom jer polje adr u kojem se cuva
vrednost je definisano kao int. Ja sam ubacivao ove vrednosti kao karaktere, a
Java ih pamti preko njihovog ASCII koda. Modifikovao sam jedino funkciju za
ispis tako da mi ponovo ispisuje karaktere (sve sem '\n' koji bi pravio novi red
- za njega se i dalje ispisuje ASCII kod kao u primeru datom uz DZ3), mada
mislim da ti ovo nije neophodno.

Pozdrav
ZNase Co.