Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Using perl Syntax Highlighting
- for my $i ( 1 .. 9 ) {
- $p = ( 0 + $i - 1 );
- if ( $i > 3 ) {
- $p = ( ++$p - 3 );
- }
- if ( $i > 6 ) {
- $p = ( ++$p - 3 );
- }
- if ( $i > 9 ) {
- $p = ( ++$p - 3 );
- }
- print $p, " ";
- }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
salida:
Bien, funciona como quiero, pero si el bucle es mucho más largo (for my $i ( 1 .. 200 )), tendría que incluir cientos de líneas.
Como 3,6,9... son múltiplos de tres, me figuro que hay una solución sencilla.
0 == $i % 3 esta línea me definiría los múltiplos de tres.
Así que intenté esto:
Using perl Syntax Highlighting
- for my $i ( 1 .. 9 ) {
- $p = ( 0 + $i - 1 );
- if ( $i > ( 0 == $i % 3 ) ) {
- $p = ( ++$p - 3 );
- }
- print $p, " ";
- }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
pero me da esta salida:
Using text Syntax Highlighting
-2 -1 0 1 2 3 4 5 6
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
¿Cómo puedo realizarlo?