Zavorkovani v TESTu

Kuba
Matfyz(ák|ačka) level II
Příspěvky: 92
Registrován: 2. 6. 2005 22:55
Typ studia: Informatika Mgr.
Bydliště: Praha - Dejvice
Kontaktovat uživatele:

Zavorkovani v TESTu

Příspěvek od Kuba »

Mozna je to blbej dotaz, ale chci se zeptat. Jak se parsujou zavorky, kdyz mam naprogramovat TEST? Diky.
Tuetschek

Re: zavorky

Příspěvek od Tuetschek »

No ne ze bych byl nejakej machr a ne ze bych to zkousel, ale zkus si napsat proceduru test ktera sebe sama bude volat rekurzivne, a predat ji jen uzavorkovanou cast parametru. Musis pak ale nejak osetrit, aby sis nesahal na stejne promenne (subshellem - s tim ze ven dostanes jen navratovou hodnotu).
( Ted jenom doufam ze jsem neplacnul uplnou blbost :-) - kdyztak me nekdo setrete ).
Návštěvník

Re: zavorky

Příspěvek od Návštěvník »

A co to udelat takhle:

ja uz si to sice moc nepamatuju, ale tusim, ze si jde pamatovat cast v promenny, ze ?

Takze to parsuju takhle:

( %promenna )

a tu promennou rekurzivne predam dal a dal a kdyz mi na konci zbyde jen jedna zavorka, tak je to v pytli.
Kuba
Matfyz(ák|ačka) level II
Příspěvky: 92
Registrován: 2. 6. 2005 22:55
Typ studia: Informatika Mgr.
Bydliště: Praha - Dejvice
Kontaktovat uživatele:

Příspěvek od Kuba »

Jo, na tohle jsem taky myslel, spis mi jde o to, jak nejsikovnejc plnit ty promenny.

Tzn. například dostanu toto:
[ -f aaa -a ( ( a = b ) -o ( a = a -a ( -n "ahoj" ) ) ) ]

Je lepsi to brat patametr po parametru ($1, $2..), anebo jako retezec ($@)?

A jak potom vlastne vyhodnocovat vyslednou hodnotu?
Nahradit ty testovany casti 0 nebo 1 a pak odstranit vsechny -a a nakonec vsechny -o? (Jako normalni infix vyraz?)
Nejak me ted nenapada, jak by se to v shellu delalo.. ma nekdo nejaky napad?

Nebo jeste lepe... resil to nekdo a chce se podelit? :)
Uživatelský avatar
sandius
Matfyz(ák|ačka) level II
Příspěvky: 60
Registrován: 7. 1. 2005 00:52
Typ studia: Informatika Bc.
Bydliště: Tabor / Troja
Kontaktovat uživatele:

Příspěvek od sandius »

Co takhle delat to pres vyhodnocovani postfixovyho vyrazu ? Cili nejdriv to prevest do postfixu a pak (jednoduse) vyhodnocovat ?
Odpovědět

Zpět na „2004“