Tôi đang học CL và tôi có ít kinh nghiệm về các ngôn ngữ khác. ai đó có thể giải thích cho tôi về giáo dân điều này có nghĩa, đặc biệt là những gì "out" ở đây đại diện, và làm thế nào nó tất cả phù hợp với nhau:giải thích với tập tin mở trong các thuật ngữ của người cư trú
(defun save-db (filename)
(with-open-file (out filename
:direction :output
:if-exists :supersede)
(with-standard-io-syntax
(print *db* out))))
Chủ yếu, các bit Tôi không hiểu là "out", nhưng một giải thích về toàn bộ điều sẽ tốt đẹp.
Cảm ơn
Làm cách nào để tôi có thể tải trang man mô tả những thứ như vậy trên Linux cho CL? – agd
Manpages là một truyền thống Unix, và Lisp xuất phát từ một nền văn hóa rất khác biệt. Nói chung, tôi google "hyperspec" + (bất kỳ thuật ngữ nào tôi tò mò). – Ken
Hoặc, trong nhiều trường hợp, bạn có thể sử dụng hệ thống doc tích hợp của Lisp: '(tài liệu 'hàm foo')' sẽ tra cứu tài liệu cho hàm hoặc macro 'foo'. Đáng buồn thay, điều này dường như bị thiếu trong SBCL cho trường hợp cụ thể của 'with-open-file'. –