2013-09-03 9 views
6

Come posso ottenere il numero di elementi attualmente presenti nello stack in Forth?Ottieni la dimensione dello stack corrente in FORTH

Lo chiedo perché voglio fare una funzione che stampa tutti gli elementi della pila, qualcosa come:

: pop_all 0 do . loop ; 
1 5 10 4 5 
5 pop_all 

Ma ora ho bisogno di specificare manualmente la dimensione dello stack quando lo chiamo io.

risposta

7

È sempre possibile trovare il numero di elementi in pila con la funzione DEPTH. Il valore restituito è il numero di elementi in pila prima dello il numero viene restituito.

+0

Questo collegamento punta a un altro sito Web ora. È disponibile un collegamento aggiornato? –

+0

@ Anderon Green: hai ragione, il link non è disponibile ora. Purtroppo non ho trovato il collegamento aggiornato :( – duDE

Problemi correlati