|
'c -> 0; 0 $ ~ s (if (b) (c \u003d b 1, c> 1, c -) print r [(NR-c +1)% b]; print, c \u003d a ) b (r [NR% b] \u003d $ 0) '
még 3 minta-action nyilatkozatok:
1) c -> 0;
2) $ 0 ~ s (if (b) (c \u003d b 1, c> 1, c -) print r [(NR-c +1)% b]; print, c \u003d a)
3) b (r [NR% b] \u003d $ 0)
Az első rész nincs kifejezett cselekvés, így a cselekvés az, hogy egyszerűen kinyomtatja a teljes rekordot. De ebben az esetben a pontosvessző van szükség ahhoz, hogy nem fut a második staement. A második utasítás kifejezetten olyan tevékenységtől, amely a merevítések és a pántok elég, hogy elkülönüljön a harmadik. Most, hogy ezek a nyilatkozatok fordított sorrendben ...
3) b (r [NR% b] \u003d $ 0)
A minta b, amely azt kérdezi, ha b nem nulla. Ha b nem nulla meg kell menteni rekordok esetén meg kell őket később. De ha b értéke nulla, akkor kihagyhatjuk ezt, mivel nem akarunk semmiféle "előtt" rekordok jelennek meg. Ha b van, mondjuk 5, akkor mindig az utolsó 5 rekordot az r tömbben.
2) $ 0 ~ s (if (b) (c \u003d b 1, c> 1, c -) print r [(NR-c +1)% b]; print, c \u003d a)
A minta 0 $ ~ s egyszerűen megkérdezi, hogy a rekord illeszkedik a keresési feltételeket mi tárolt s. Ha igen, és ha b nem nulla, akkor nyomtassa e nyilvántartásokat, hogy mi a 3. lépésben mentett pontot. Ezután nyomtassa ki a jelenlegi rekord. Then c \u003d a létrehozza a következő lépésben meg kell magyarázni ...
1) c -> 0;
c lesz állítva (number of "a" rekord), ha megtaláljuk a mérkőzés. A c - c rész csökkentést követően használjuk fel. És mi használ ez-hoz lát ha ez nagyobb, mint nulla. Így jött létre a "a" rekordok nyomtatni.
Last edited by Perderabo; 01-17-2008 at 08:34 AMOk ..: fix egyes typos
|