Aus der Dokumentationszeichenfolge:
Führen Sie BODY nur aus, solange keine Eingabe ansteht.
Wenn eine Eingabe eintrifft, wird die Ausführung von BODY beendet undwhile-no-inputt zurückgegeben. Wenn Sie aufhören, wird Null zurückgegeben. Wenn BODY beendet ist,while-no-inputwird der von BODY erzeugte Wert zurückgegeben.
Wenn ich das richtig verstehe, kann ich mit diesem Makro eine umfangreiche Berechnung durchführen (versuchen), ohne die Schnittstelle aufzuhängen. Das ist sicherlich ein Konzept, das ich attraktiv finde, aber ich frage mich, wann das in der Praxis nützlich ist.
Es scheint, dass die Berechnung jederzeit unterbrochen werden kann, ohne Informationen darüber, wo dies geschehen ist, und ohne einfache Möglichkeit, sie später wieder aufzunehmen. Was mich denken lässt, dass es vielleicht doch nicht so nützlich ist ...
- Gibt es eine empfohlene Verwendung des
while-no-inputMakros? - Gibt es ein Beispiel für die Verwendung dieses Makros in freier Wildbahn?