З докстрингу:
Виконайте BODY лише до тих пір, поки не буде вкладеного вводу.
Якщо надходить вхід, це закінчує виконання BODY іwhile-no-input
повертає t. Покидання змушує повернути нуль. Якщо BODY закінчується,while-no-input
повертає незалежне значення BODY.
Якщо я правильно зрозумів, цей макрос дозволяє мені (намагатися) виконувати важкі обчислення без підвішування інтерфейсу. Це, звичайно, концепція, яка мені здається привабливою, але мені залишається цікаво, коли це корисно на практиці.
Здається, що обчислення може бути перервано в будь-який момент, не маючи інформації про те, де це сталося, і немає простого способу відновити його згодом. Що змушує мене думати, що це може бути не так корисно ...
- Чи є рекомендований спосіб використання
while-no-input
макросу? - Чи є приклад використання цього макросу в дикій природі?