De la docstring:
N'exécutez BODY que tant qu'aucune entrée n'est en attente.
Si l'entrée arrive, cela met fin à l'exécution de BODY etwhile-no-input
renvoie t. Quitter le fait retourner nul. Si BODY se termine,while-no-input
renvoie la valeur produite par BODY.
Si je comprends bien, cette macro me permet (d'essayer) d'effectuer un calcul lourd sans suspendre l'interface. C'est certainement un concept que je trouve attrayant, mais je me demande quand est-ce utile dans la pratique.
Il semble que le calcul puisse être interrompu à tout moment, sans aucune information sur l'endroit où cela s'est produit, et aucun moyen facile de le reprendre plus tard. Ce qui me fait penser que ce n'est peut-être pas si utile après tout ...
- Existe-t-il un moyen recommandé d'utiliser la
while-no-input
macro? - Existe-t-il des exemples d'utilisation de cette macro dans la nature?