Tôi muốn làm hai việc:Tôi làm cách nào để xác định lại các hàm Perl được xây dựng?
Trong mã sản xuất, tôi muốn xác định lại lệnh mở để cho phép tôi thêm ghi nhật ký tệp tự động. Tôi làm việc trên các ứng dụng xử lý dữ liệu/luồng và là một phần của điều đó, điều quan trọng là người dùng phải biết chính xác những tệp nào đang được xử lý. Nếu họ đang sử dụng phiên bản cũ của một tệp, một cách để họ tìm ra là đọc qua danh sách các tệp đang được xử lý.
Tôi chỉ có thể tạo một phụ mới thực hiện việc ghi nhật ký này và trả về một con trỏ tệp và sử dụng con trỏ đó thay cho mã mở trong mã của tôi.
Sẽ thật tuyệt nếu tôi chỉ có thể xác định lại mở và có lợi ích từ mã sẵn có từ hành vi này. Tôi có thể làm được không?
Trong mã gỡ lỗi, tôi muốn xác định lại lệnh printf để chèn nhận xét cùng với đầu ra bằng văn bản cho biết mã nào đã tạo dòng đó. Một lần nữa, tôi có một phụ mà sẽ tùy chọn làm điều này, nhưng chuyển đổi mã hiện tại của tôi là tẻ nhạt.
nb chỉ ảnh hưởng đến không gian tên hiện tại. – chaos
ngắt 1-arg mở :) – ysth
Ngoài ra phá vỡ ống không vỏ mở: mở $ fh của tôi, "| -", "ls", "-l" –