|
'c -> 0, $ 0 ~ s (if (b) para (c \u003d 1 b, c> 1, c -) r de impresión [(N-c +1)% b]; de impresión; c \u003d a b (r) [NR% b] \u003d $ 0) '
tiene 3 estados de patrones de acción:
1) c -> 0;
2) $ 0 ~ s (if (b) para (c \u003d 1 b, c> 1, c -) r de impresión [(N-c +1)% b]; de impresión; c \u003d a)
3) b (r [NR% b] \u003d $ 0)
La primera de ellas no tiene una acción explícita la acción es simplemente imprimir el registro. Pero en este caso el punto y coma es necesario para que no se ejecuta en el segundo staement. La segunda tiene una declaración explícita de acción que se encuentra en tirantes y las abrazaderas son suficientes para separarlo de la tercera. Ahora consideremos estas declaraciones en el orden inverso ...
3) b (r [NR% b] \u003d $ 0)
El patrón es b, que está preguntando si b es igual a cero. Si b es distinto de cero tenemos que guardar los registros en caso de que necesitemos más adelante. Pero si b es cero, podemos omitir este puesto no queremos "antes de" registros que se muestra. Si b es, digamos, 5, siempre tendremos los últimos 5 registros en el r matriz.
2) $ 0 ~ s (if (b) para (c \u003d 1 b, c> 1, c -) r de impresión [(N-c +1)% b]; de impresión; c \u003d a)
El patrón $ 0 ~ s, simplemente le pregunta si el registro coincide con los criterios de búsqueda se almacenarán en la sección Si es así, y si b es distinto de cero, que imprima los registros que guarda en el paso 3 anterior. Luego imprimir el registro actual. C \u003d a continuación, establece el siguiente paso que se explica ...
1) c -> 0;
c se establece en un (número de "después de" registros) cuando encuentra una coincidencia. El c - c parte disminución después de usarlo. Y la usamos para ver si es superior a cero. Esta es la forma en que el "después" de los registros se imprimen.
Última edición por Perderabo; al 01-17-2008 08:34 AM.. Motivo: corregir algunos errores ortográficos
|