((fn foo [x] (when (> x 0) (conj (foo (dec x)) x))) 5)
สำหรับโค้ดนี้ ผลลัพธ์คือ [5 4 3 2 1] เหตุใดจึงไม่เป็น [1,2,3,4,5] ฉันเห็นว่าเรา conf จากผลลัพธ์ของการเรียก foo แบบเรียกซ้ำด้วยค่า เพราะผมคิดว่าควรจะเป็น 1 2 3 4 5? ต้องการความช่วยเหลือเพื่อทำความเข้าใจสิ่งนี้ ขอบคุณ.