(do ((n 0 (1+ n))
(cur 0 next)
(next 1 (+ cur next)))
((= 10 n) cur)))
Đây là một ví dụ từ sách giáo khoa Lisp về từ khóa "làm"Hiểu Common Lisp làm cú pháp vĩ mô
là "làm" mẫu cơ bản là:
(do (variable-definitions*)
(end-test-form result-form*)
statement*)
Nhưng, ví dụ này, nó không rõ với tôi phần nào. Và cũng có thể, những gì làm trung tuyến 2 dòng làm gì?
Cảm ơn bạn!
AFAIR, "do" là macro. – zvrba