Dalla dotstring:
Esegui BODY solo finché non ci sono input in sospeso.
Se arriva l'input, questo termina l'esecuzione di BODY ewhile-no-input
restituisce t. Smettere lo restituisce zero. Se BODY termina,while-no-input
restituisce qualsiasi valore prodotto da BODY.
Se ho capito bene, questa macro mi permette di (tentare di) eseguire un calcolo pesante senza appendere l'interfaccia. Questo è certamente un concetto che trovo attraente, ma mi chiedo quando sia utile nella pratica.
Sembra che il calcolo possa essere interrotto in qualsiasi momento, senza informazioni su dove sia successo e senza un modo semplice per riprenderlo in seguito. Il che mi fa pensare che potrebbe non essere così utile dopo tutto ...
- Esiste un modo consigliato di utilizzare la
while-no-input
macro? - Ci sono esempi di utilizzo di questa macro in natura?