#N canvas 323 22 557 713 12;
#X msg 56 294 10 20 30 40 50 60;
#X obj 64 361 list split 1;
#X obj 17 329 lister;
#X obj 17 227 bng 15 250 50 0 empty empty empty 17 7 0 10 -261234 -1
-1;
#X obj -55 21 cnv 15 400 40 empty empty List-Split: 20 12 0 24 -262144
-66577 0;
#X obj 174 420 print Lista-Restante;
#X obj 56 262 loadbang;
#X text -39 175 O outlet esquerdo retorna sempre o primeiro elemento
\, que foi cortado \, e o do meio a lista desmembrada (ou restante).
;
#X obj 107 388 route bang;
#X text -22 524 Quando a lista é de apenas um elemento \, o outlet
do meio nos dá um bang \, dizendo que a lista terminou de ser desmembrada.
O [route bang] envia esse bang de novo pra mensagem com a lista \,
reiniciando o processo.;
#X floatatom 64 438 5 0 0 0 - - -;
#X text -20 608 Ou seja \, na prática \, o que temos aqui \, no outlet
da esquerda \, é uma leitura em loop da lista!;
#X text -40 91 Aqui temos um processo inverso do anterior \, onde vamos
tirando o primeiro elemento da lista a cada rodada com o [list-split].
Também temos uma espécie de leitura em loop da lista.;
#X connect 0 0 2 1;
#X connect 1 0 10 0;
#X connect 1 1 2 1;
#X connect 1 1 8 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 6 0 0 0;
#X connect 8 0 0 0;
#X connect 8 1 5 0;
