«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2008

Re: Pitanja za asistenta : ENUM revisited

by Milos Tatarevic
petak, 20. jun 2008 - 20:33.

Kao prvo meni je dodeljivanje neke vrednosti ENUM konstanti (tipa
enum P {a= 2,b,c}...) prijavljivao DEPRECATED u verziji jave 1.6.
Predpostavljam da to znaci da se obeshrabruje takvo koriscenje.

A i sto testirate C-ove kompajlere. Meni eclipse (sa jre-om 1.5) kada
pokusam ovo:
enum P {a= 2,b,c}
P xx;
xx= b;
prijavljuje gresku. Zahteva da dodela izgleda ovako:
xx= P.b

To izgleda da enum ima cvor nalik (ako ne isti) cvoru klasnog tipa, sa
poljima odredjene vrednosti.

A i sto uopste radimo taj enum. Mnogo, mnogo vremena gubimo oko stavke
koja cak i nije u textu zadatka...

2008/6/20 masa hrasovec <masah@eunet.rs>:
>
> isprobala sam borlandov C i tamo nema nikakve veze enum tip promenljiva.. npr
>
> enum P {a,b=2,c}
> P m=10;
> int k=a;
>
>
> vraca samo upozorenje da je m inicijalizovan tipom int, ali ne i gresku. za
> ovo int k=a ne vraca ni upozorenje.
> nije htelo da mi ispise, nesto se zaglavilo? probala sam i P r=1.5, P s='a'
> - i sve prodje kompajliranje, sa upozorenjima.
>
> kako se ovaj enum prevodi u javu? tj da li enum deklaracija ide kao i
> unutrasnje klase, ispred, ili u glavnoj klasi?
> cini mi se da je u javi nemoguce deklarisati enum bez imena tj enum
> {a,b,c}, kao i da ne moze da se dodeli unutra vrednost {a=10, b='x' } nije
> korektno, nego taj enum ispade kao neke klase, da sad ne objasnjavam a i
> nisam analizirala, ali ovako prosto ne ide.
>
>
>
>
>
> At 11:20 18/6/2008 +0200, you wrote:
>>>>>
> Isprobao sam dva kompajlera u radu sa enum
>
> 1. MICROSOFT kompajler iz Visual Studia 2005 - ovaj kompajler, enum
> promenljive tretira bukvalno kao zaseban tip, i promenljivima tipa enum se
> moze dodeliti samo neka vrednost iz enum - a, za koji su definisani i to
> iskljucivo preko simbola, npr
> enum Nabrajanje {jedan = 1, dva, tri, cetiri, pet};
>
> enum Nabrajanje broj = 1; ovo pravi gresku u kompajliranju
> enum Nabrajanje broj = jedan;
>
>
> On Wed, June 18, 2008 01:26, Milos Gligoric wrote:
>> 1. Ovaj deo je OK. To je i bila osnovna ideja jer je vise u duhu MJ
>>
>> 2. Ovo ostavljam vama da resite kako smatrate ispravnim, a onda ce
>> korektnost
>> biti proverena na odbrani. Kao par smernica samo mogu navesti sledecih par
>> pitanja:
>> da li treba ovoditi dodatni struct ? Kako se promenlijve ovog tipa
>> ponasaju pri upotrebi ?
>> Koje vrednosti mogu uzeti ? Takodje razmatranje pojava samih konstanti, pr
>> umesto
>> 5 koristi se PET, da li ce i kako simbol biti protumacen? i sl.
>>
>> Pozdav,
>> Milos Gligoric
>>
>>
>> --- On Tue, 6/17/08, stanislav_vuckovic@vektor.net
>> <stanislav_vuckovic@vektor.net> wrote:
>>
> From: stanislav_vuckovic@vektor.net <stanislav_vuckovic@vektor.net>
>> Subject: Re: [ir4pp1] Pitanja za asistenta : ENUM revisited
>> To: ir4pp1@rti.etf.bg.ac.yu
>> Date: Tuesday, June 17, 2008, 8:57 PM
>>
>> Empirijski sam utvrdio da asistent odgovara na mejlove oko ponoci, pa reko
>> da postavim sad par pitanja
>>
>> 1. Gde sme da se u kontekstu
>> MikroJava gramatike deklarise ENUM - U C- u moze da se deklarise bilo gde,
>> tj moze i zasebno, moze i u skopu deklaracije promenljive, moze ENUM i da
>> nema ime&nbsp;
>> npr
>> enum {jedan = 1, dva, tri, cetiri, pet}
>> broj;
>>
>> enum Nabrajanje {jedan = 1, dva, tri, cetiri, pet};
>>
>> Ja sam pretpostavio, a u duhu MikroJave da se ENUM deklarise samo
>> u deklarativnom&nbsp; delu glavne klase, bilo u sklopu deklaracije
>> globalne promenljive, bilo zasebno. A da se posle koristi samo kao tip. Tj
>> ono sto je deklarisano je deklarisano, nema vise deklarisanja ENUM - a u
>> metodama, a smeju da koriste preko&nbsp;
>> enum Nabrajanje loc_var;
>>
>> Da li je ovo O.K?
>>
>> 2. Sta sa enum u drugom delu domaceg
>> - ako se uvedu konstante iz enum -a kao konstante u tabelu simbola, kako
>> tretirati promenljive tipa enum Nabrajanje - kao integere, ili kao char -
>> ove ako je&nbsp;
>> enum Nabrajanje {a = 'a', b, c, d,};
>>
>> Da
>> li uvoditi novu Struct!&nbsp;
>>
>> Uopste mislim da ova situacija sa
>> enum zahteva dodatna razjasnjenja
>>
>>
>> On Mon, June 16, 2008
>> 02:09, Milos Gligoric wrote:
>>> 1. U osnovi je to. Ukoliko uocite
>> da nisu zadovoljeni svi zahtevi onda
>>> treba izmeniti
>>>
>> taj deo
>>>
>>> 2. Da oporavak se vrsi do ]. Doslo je do
>> malog nesporazuma
>>>
>>> 3. Mislimo li na isto ?
>> Promenljive koje su tipa nabrajanja. Da kao i
>>> ostale
>>>
>> promenljive
>>>
>>> Pozdrav,
>>> Milos
>>>
>>>
>>> --- On Sun, 6/15/08, kum70@verat.net
>> <kum70@verat.net> wrote:
>>>
>>
> From: kum70@verat.net
>> <kum70@verat.net>
>>> Subject: [ir4pp1] Pitanja za asistenta
>>
>>> To: ir4pp1@rti.etf.bg.ac.yu
>>> Date: Sunday, June 15,
>> 2008, 11:48 PM
>>>
>>> 1. Prvi domaci, tacka 2.b) 01)
>>> Koristiti leksi&amp;amp;#269;ki analizator ura&amp;amp;#273;en u
>> ta&amp;amp;#269;ki 1.
>>> U
>>> slu&amp;amp;#269;aju da
>> postoji leksi&amp;amp;#269;ka gre&scaron;ka u
>>> MikroJava fajlu
>> koji se analizira, opis gre&scaron;ke treba ispisati na izlaz i
>>>
>> ignorisati je u
>>> sintaksnoj analizi.
>>> Da li se ovde
>> mislim na
>>> Symbol simbol=getScanner().next_token();
>>>
>> if (simbol!=null) {
>>> while (simbol.sym==sym.INVALID) {
>>> System.out.println("LEKSICKA GRESKA:
>> "+simbol.value+"
>>> !!!");
>>>
>> simbol=getScanner().next_token();
>>> Ili treba josh neshto
>> dopisivati?
>>> 2. Kako vrsiti oprovak od greske pri neispravno
>> zadatom izrazu za
>>> indeksiranje prilikom pristupa elementu niza
>> ako nije do prvog znaka ]?
>>> 3.Da li enum konstante ulaze u zbir
>> promjenjeivih ne-niz tipa kod dijela
>>> zadatka o pronalazenju
>> specificnih klasa?
>>>
>>> pozdrav
>>>
>>>
>>>
>>>
>> -----------------------------------------------------------------
>>> unsubscribe:
>>>
>> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
>>>
>> -----------------------------------------------------------------
>>>
>>>
>>>
>> -----------------------------------------------------------------
>> unsubscribe:
>> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
>> -----------------------------------------------------------------
>>
>>
>>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
> -----------------------------------------------------------------
>
> <<<<
>
>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
> -----------------------------------------------------------------
>



--
My <a href="galeb.etf.bg.ac.yu/~tm030207d">URL</a>