2010-09-19 28 views

Trả lời

5

Chỉ cần sử dụng lại load.

9

Việc dỡ hàng không thực sự khả thi. Nó là ví dụ có thể xóa một gói và do đó loại bỏ các định nghĩa của nó. Nhưng các tham chiếu khác tới biểu tượng của gói đó vẫn có thể tồn tại.

Cách điển hình để giải quyết vấn đề đó là load một tệp một lần nữa, như Vijay Mathew đã đề cập.

Có thể hữu ích khi tệp được tải được viết theo cách tải lại có thể.

Một vài nhận xét về tải lại:

  • chức năng/macro sẽ được thay thế bằng định nghĩa mới.

  • chức năng/macro trong mã hiện tại có thể không được thay thế do mở rộng nội tuyến/macro.

  • Các lớp CLOS sẽ được cập nhật, các phiên bản của lớp học sẽ được cập nhật dễ dàng.

  • Định nghĩa cấu trúc sẽ được cập nhật, các phiên bản cấu trúc hiện tại sẽ không được cập nhật.

  • DEFVAR thay thế giá trị nếu giá trị không tồn tại. DEFPARAMETER luôn thay thế một giá trị.

+0

@Joswig Cảm ơn !! –

+3

Tôi nhận ra đây là câu trả lời cũ, nhưng ở đây chúng tôi đi. Điều đáng nói đến là mọi chức năng/macro/v.v. bạn có thể đã xóa khỏi tập tin sẽ vẫn treo xung quanh, gây ô nhiễm hình ảnh và có thể gây ra hành vi mà bạn sẽ không nhìn thấy trong một xây dựng hoàn toàn sạch sẽ. –

Các vấn đề liên quan