จาก docstring:
ดำเนินการ BODY ตราบใดที่ไม่มีการป้อนข้อมูลที่รอดำเนินการ
หากอินพุตมาถึงนั่นจะเป็นการจบการทำงานของ BODY และwhile-no-input
ส่งคืน t การเลิกทำให้มันกลับมาเป็นศูนย์ ถ้า BODY เสร็จแล้วwhile-no-input
ส่งคืนค่าใด ๆ ที่ BODY สร้างขึ้น
หากฉันเข้าใจอย่างถูกต้องมาโครนี้จะอนุญาตให้ฉัน (พยายาม) ทำการคำนวณอย่างหนักโดยไม่ต้องแขวนอินเทอร์เฟซ นั่นเป็นแนวคิดที่ฉันคิดว่าน่าสนใจ แต่ฉันก็ยังสงสัยว่าเมื่อไรที่มีประโยชน์ในทางปฏิบัติ
ดูเหมือนว่าการคำนวณสามารถถูกขัดจังหวะได้ตลอดเวลาโดยไม่มีข้อมูลว่าเกิดอะไรขึ้นและไม่มีวิธีที่ง่ายในการดำเนินการต่อในภายหลัง ซึ่งทำให้ฉันคิดว่ามันอาจจะไม่เป็นประโยชน์หลังจากทั้งหมด ...
- มีวิธีแนะนำให้ใช้
while-no-input
แมโครหรือไม่? - มีตัวอย่างการใช้มาโครนี้ในป่าไหม?