Tôi muốn thêm chỉ thị của riêng mình vào Bộ công cụ mẫu thay vì thêm các hàm và/hoặc phương thức ảo thông qua hệ thống plugin. Điều này có thể thực hiện được dễ dàng mà không cần xóa quá sâu vào Template::Grammar
không? Và có bất kỳ ví dụ nào tôi có thể nghiên cứu về CPAN không?Tôi có thể dễ dàng thêm chỉ thị mới vào Bộ công cụ mẫu cho Perl không?
5
A
Trả lời
5
Có phải MACRO directive được mô tả trong Bản mẫu :: Thủ công làm những gì bạn muốn không?
2
Cá nhân tôi đã tìm thấy cách tốt nhất để mở rộng hành vi TT là để xô subrefs trong stash:
$stash = { clever => \&do_something};
+0
có thể không phù hợp với câu hỏi này (ngữ pháp tùy chỉnh, vv), nhưng thực hành tốt nói chung - có lợi thế là các bài kiểm tra có thể dễ dàng được viết cho 'do_something()', trong khi tránh cố gắng triển khai quá nhiều mã từ các mẫu – plusplus
Hầu hết, nhưng tôi đoán những hạn chế của MACRO cho thấy một câu trả lời tiêu cực đến câu hỏi của tôi kể từ khi tôi tìm cách triển khai ngữ pháp tùy chỉnh cho các chỉ thị, để khởi động. Mặc dù vậy, tôi đã không chỉ định nhiều, vì vậy đây là kỹ thuật chính xác. –