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

Re: metoda len

by markos84
ponedeljak, 22. januar 2007 - 04:36.

Ma nesto sam se istripovao da je dozvoljeno redefinisanje metoda. Da
jeste, bilo bi problema koje sam naveo.
Samo mi je bilo malo cudno sto ta metoda postoji u mj, a nemoguce ju je
rucno napraviti, jer argument ne moze biti void[];
> Ako je tvoje pitanje da li stvarni argument metode len moze biti tipa void
> odgovor je ne. A u funkciji assignableTo ili tako nekoj iz Struct se
> posebno
> vrsi provera za argument metode len.
>
> On 21/01/07, markos84@verat.net <markos84@verat.net> wrote:
>>
>>
>> Kako to da je tipa je formalni argument "a" u metodi len(a) "void a[]"
>> kada u gramatici mikrojave tip formalnog argumenta ne sme biti void?
>> Formalni
>> argument je oblika: tip ident | tip ident [], a tip ne moze biti void
>> jer
>> ako leksicki analizator naidje na "void" on ne upari neterminal tip nego
>> terminal VOID, pa parser nece prepoznati smenu!
>> Na primer za povratni tip metode se dozvoljava void i to je eksplicitno
>> naznaceno kao return_type = tip | VOID.
>>
>> Jasno mi je da ovakva metoda moze da se ubaci rucno kao u primeru i da
>> se
>> posle koristi, ali ne znam da li je to regularno.
>>
>> Kako korisnik da definise metodu koja ima argumente tipa void ili da
>> redefinise len(void a[]) kada to parser (gramatika) ne dozvoljava?
>>
>> Ili mozda ja negde gresim? :)
>>
>> --
>> Pozdrav,
>> Marko e-mail: markos84@verat.net
>>
>>
>>
>> -----------------------------------------------------------------
>> unsubscribe:
>> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
>> -----------------------------------------------------------------
>>
>