Tôi bối rối về sự cần thiết của cú pháp use VERSION
và cú pháp package NAME VERSION
được giới thiệu trong Perl 5.12. Tôi dự kiến phải chỉ định cả hai:Tôi có thể sử dụng cú pháp phiên bản gói 5.12 mới mà không chỉ định phiên bản Perl được yêu cầu không?
use v5.12;
package MyPackage 0.01;
và bất kỳ ví dụ nào tôi đã thấy như sau. Tuy nhiên, do tai nạn (tức là sao chép & dán mà không chú ý) tôi thấy rằng cú pháp phiên bản gói mới này đã hoạt động khi tôi có use 5.010
hoặc thậm chí không có phiên bản nào được chỉ định.
Cài đặt Perl cơ bản là ActiveState 5.14, vì vậy trong trường hợp này phiên bản thông dịch là yêu cầu duy nhất? Tôi đã ấn tượng rằng các tính năng mới luôn yêu cầu cú pháp use VERSION
, để hỗ trợ khả năng tương thích ngược. Có ngoại lệ không?
Đây là một cách tốt hơn câu trả lời của tôi. – simbabque
"Không phải mọi tính năng mới đều là" tính năng "- tôi thích điều đó, ngay cả khi nó cho thấy rằng câu hỏi ban đầu của tôi có thể đã được diễn đạt tốt hơn! –
+1 Bảng đẹp và bạn cũng có thông tin 'sử dụng nghiêm ngặt;' trong đó. –