2012-06-14 27 views
6

Có tài nguyên trên web mà tôi có thể xem xét để tìm cú pháp ngôn ngữ cụ thể (5.8.1 vs current_stable) không cần phải chuyển đến perldoc và chuyển đổi giữa các phiên bản rồi tìm kiếm mục ngôn ngữ Tôi đang tìm để xem nó có tồn tại trong phiên bản đã chọn không?perl phiên bản tài nguyên cú pháp cụ thể

Điều này có vẻ giống như một cách điên rồ và tôi nghĩ tôi sẽ hỏi tổ ong để xem liệu có tốt hơn không.

Ví dụ: nếu tôi tìm kiếm 'nói', tôi muốn biết rằng nó xuất hiện trong perl 5.10+.

Cảm ơn bạn.

chỉnh sửa-- Như một lưu ý, lý do tôi tìm kiếm thường là tôi thấy mình phải hỗ trợ các phiên bản cũ của perl mà tôi "không thể" nâng cấp, nhưng vẫn cần phải viết mã. Điều này trở thành một công việc tẻ nhạt khi những thứ nhất định không hoạt động như mong đợi từ 5,12+ đến 5,8 - và tôi chỉ hy vọng tìm được một cách tốt hơn (và tôi nghĩ rằng tôi không thể là người duy nhất trong tình huống này).

chỉnh sửa-- Tôi cơ bản đang tìm kiếm tất cả trong một khu vực tham chiếu lý tưởng có sẵn thông qua web. Nhấp vào 'nói' và thấy rằng nó có sẵn trong v5.10 khi tính năng được bật hoặc một số chức năng đã học cách thực hiện các đối số khác nhau trong phiên bản Z, v.v. Với nhiều ngôn ngữ, nếu bạn xem một lớp lõi/lib/module bạn tìm thấy toàn bộ lịch sử phiên bản cho các đối số, phương thức, chức năng, v.v. Theo như các tiện ích và mô-đun đi, thì perlver cũng rất đẹp.

+2

[Mã Perl trên các phiên bản khác nhau] (http://stackoverflow.com/questions/3301082/can-i-make-sure-perl-code-written-on-5-10-will-run-on-5 -8) – tuxuday

+1

Perl :: MinimumVersion trông khá tuyệt vời - nó chỉ không có sẵn như bất kỳ loại tài liệu 'tham khảo' và có thể không phải là một giải pháp bằng chứng ngu ngốc. Chắc chắn một cái gì đó để suy nghĩ về việc sử dụng trong khi viết mã mới mặc dù (có lẽ tôi sẽ thêm một chế độ gỡ lỗi để mã mới chạy tất cả các dòng thông qua MinimumVersion hoặc một cái gì đó) – AndrewPK

+0

Trình xác thực trực tuyến cho tôi biết phiên bản tối thiểu cần thiết cho mã đã nhập sẽ là tốt đẹp. –

Trả lời

4

Một cách khác không phải là tốt đẹp là phải đi qua đồng bằng châu thổ: http://perldoc.perl.org/index-history.html Bạn luôn có thể thử tìm kiếm thông qua họ:

grep say perl*delta.pod 

Nhưng vâng, đây không phải là cách tốt đẹp và dễ dàng.

+0

Tôi đã sử dụng phương pháp này trước cũng qua web - vấn đề là: 1. Phương pháp web hút. 2. Phương pháp grep yêu cầu phiên bản perl có sẵn cục bộ trong một số thời trang. : -/ – AndrewPK

+0

Đánh dấu câu trả lời này là câu trả lời vì hiện tại nó có vẻ là tùy chọn tốt nhất. – AndrewPK

1

Các từ khóa duy nhất mà là phiên bản phụ thuộc được diễn tả trong trang feature doc:

perldoc feature 

Các từ khoá riêng lẻ cũng đề cập đến khi họ được bổ sung; perldoc -f say bao gồm:

Từ khóa này chỉ khả dụng khi tính năng "nói" được bật; xem tính năng . Cách khác, bao gồm "sử dụng v5.10" hoặc mới hơn cho phạm vi hiện tại.

Thực sự đây là danh sách rất ngắn. Hầu hết mọi thứ hoạt động trong 5.14 cũng hoạt động trong 5.6.

+3

Điều đó không giải quyết các tính năng không thêm từ khóa, chẳng hạn như ba-arg-open (Perl 5.6.0), thay đổi thành pragma 'utf8', được đặt tên là bộ đệm chụp (Perl 5.10.0) và vân vân .... nó thực sự phức tạp hơn chỉ là từ khóa, imho. – DavidO

+0

Câu trả lời này rất hữu ích cho các từ khóa và như vậy, tôi đã sử dụng phương pháp này trước khi là tốt, nhưng tôi đồng ý với DavidO rằng điều này cũng sucks trong vấn đề riêng của mình. Tôi ngạc nhiên rằng có vẻ như những gì tôi đang tìm kiếm không tồn tại. – AndrewPK

0

Mỗi bản phát hành perl bao gồm một tài liệu perlXXXdelta giải thích những thay đổi giới thiệu và như các tính năng mới (về mặt lý thuyết, cuối cùng) không được giới thiệu trong phiên bản phiên bản nhỏ, bạn phải chỉ đọc perl5160delta, perl514delta, perl512delta, perl510deltaperl58delta ...

Trong mọi trường hợp, bạn nói đúng, sẽ thật tuyệt khi có một tài liệu tóm tắt những thay đổi quan trọng và các phiên bản mà chúng được giới thiệu.

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