27
การเรียกซ้ำแบบหางคืออะไร
ขณะที่เริ่มต้นที่จะเรียนรู้เสียงกระเพื่อมผมเคยเจอในระยะหาง recursive มันหมายความว่าอะไรกันแน่?
การเรียกซ้ำหางเป็นกลยุทธ์การเรียกซ้ำซึ่งฟังก์ชันทำงานบางส่วนแล้วเรียกใช้ตัวเอง "หาง" หมายถึงความจริงที่ว่าการเรียกซ้ำอยู่ที่ส่วนท้ายสุดของฟังก์ชัน คอมไพเลอร์ภาษาการเขียนโปรแกรมหลายตัวโดยเฉพาะที่ใช้งานได้สามารถเปลี่ยนการเรียกประเภทนี้ให้เป็นการวนซ้ำได้ซึ่งหมายความว่าการเรียกซ้ำหางในภาษาที่รองรับสามารถใช้ได้โดยไม่ต้องกลัวว่าจะมีสแต็กล้นโดยไม่คำนึงถึงจำนวนครั้ง