Có chức năng Common Lisp hay cách điển hình để tạo tên tệp hoặc tệp tạm thời không?Chức năng hoặc thành ngữ Lisp thường dùng để tạo tên tệp tạm thời?
Trả lời
Không có chức năng cho điều đó trong lisp chung. Allegro có make-temp-file-name, Emacs có make-temp-file, clisp có mkstemp.
Xem hàm Osicatopen-temporary-file và macro bằng tệp tạm thời. Điều này chỉ tạo ra một tập tin và trả về một dòng, nó không cung cấp một tên đường dẫn, vì vậy nó sẽ chỉ hoạt động khi một luồng là đủ. Osicat nằm trong số Quicklisp.
Bạn có thể sử dụng [pathname] (http://www.lispworks.com/documentation/lw50/CLHS/Body/ f_pn.htm) để lấy tên đường dẫn của luồng. – thodg
@billitch Điều đó là đúng, nhưng tôi đã nhớ rằng OP muốn có được một tên đường dẫn mà không thực sự mở tập tin, với sự phân biệt của câu hỏi: "tạo một tên tập tin tạm thời". – Liam
Cập nhật sau một vài năm. Có hai hệ thống có thể mở một tệp tạm thời không được đề cập trước đó, cl-fad và UIOP. Cả hai đều nhanh chóng và UIOP là một phần của ASDF3, đi kèm với hầu hết các triển khai CL hiện nay.
Đối với dự án của riêng tôi [GSLL] (http://common-lisp.net/project/gsll), tôi vừa thay thế Osicat bằng UIOP, bởi vì dường như nó hoạt động tốt hơn trên Windows. – Liam
- 1. Cách tạo một chức năng tạm thời trong Emacs Lisp
- 2. Lisp thường gặp: Phương pháp tốt nhất để tạm nhập một vài chức năng từ gói
- 3. nodejs - Tên tệp tạm thời
- 4. cách thành ngữ để thay thế (null x) chức năng từ lisp phổ biến trong clojure
- 5. Làm cách nào để tạo tệp tạm thời với Cocoa?
- 6. Cách tạo std :: ofstream thành tệp tạm thời?
- 7. Tạo tên tệp tạm thời chỉ an toàn chủ đề
- 8. R: tạm thời trọng chức năng và phạm vi/namespace
- 9. Lưu tệp tạm thời
- 10. Làm cách nào để mở tệp tạm thời VÀ nhận tên tệp của nó?
- 11. Lisp: Macros vs Chức năng
- 12. Ngăn tệp CompileAssemblyFromSource tạo các tệp tạm thời với tên tệp trùng lặp
- 13. Chạy chức năng JavaScript ở khoảng thời gian thông thường
- 14. Làm cách nào để tạo tệp tạm thời có tên trên các cửa sổ bằng Python?
- 15. Tên biểu tượng của Lisp thường gặp ở Clojure?
- 16. Làm cách nào để tạo tệp tạm thời để viết bằng C++ trên nền tảng Linux?
- 17. lỗi kiến Không thể đổi tên tệp cũ thành tệp tạm thời
- 18. xử lý nhiều tệp tạm thời nhỏ
- 19. Loại bỏ "bí mật-consing" trong chức năng này thường Lisp?
- 20. Chức năng tồn tại trong Common Lisp
- 21. Tạo tài khoản người dùng tạm thời - Django
- 22. Tệp tạm thời trong .Net
- 23. Đổi tên tệp thành chữ thường trong Powershell
- 24. Tạo các tệp tạm thời trong Android với NDK
- 25. Lisp thường gặp trên Heroku với Hunchentoot?
- 26. chức năng lisp để nối một danh sách các chuỗi
- 27. Viết tệp tạm thời trong tomcat 7.0 không thành công
- 28. Chức năng Chế độ thành ngữ trong Clojure
- 29. Chức năng hết thời gian chờ nếu mất quá nhiều thời gian để hoàn thành
- 30. Không thể khởi tạo thành viên tạm thời?
Tìm thấy liên kết liên quan này: https://bugs.launchpad.net/sbcl/+bug/393104 –