print('$|--: '); $|=0; for (1..10) { print($|--, ' '); } print("\n");
print('--$|: '); $|=0; for (1..10) { print(--$|, ' '); } print("\n");
print('$|++: '); $|=0; for (1..10) { print($|++, ' '); } print("\n");
print('++$|: '); $|=0; for (1..10) { print(++$|, ' '); } print("\n");
####
$|--: 0 1 0 1 0 1 0 1 0 1
--$|: 1 0 1 0 1 0 1 0 1 0
$|++: 0 1 1 1 1 1 1 1 1 1
++$|: 1 1 1 1 1 1 1 1 1 1
####
$,=", ";
$\="\n";
@list = qw( a b c d );
$| = 0;
print grep --$|, @list; # a, c
$t = 0;
print grep $t^=1, @list; # a, c
####
$,=", ";
$\="\n";
@list = qw( a b c d e f );
$n = 3;
$t = $n-1;
print grep !($t=($t+1)%$n), @list; # a, d