((fn foo [x] (when (> x 0) (conj (foo (dec x)) x))) 5)
Untuk kode ini hasilnya [5 4 3 2 1] Kenapa tidak [1,2,3,4,5]? Saya melihat kita melakukan conf dari hasil panggilan foo rekursif dengan sebuah nilai. Karena menurutku seharusnya 1 2 3 4 5? Butuh bantuan untuk memahami hal ini. Terima kasih.