Tôi đọc trong cuốn sách Simon Cozens 'Bắt đầu Perl' mà chuyển đổi -w cho cảnh báo sẽ không được chấp nhận trong tương lai. Điều này có đúng hay không vẫn tiếp tục sử dụng -w thay vì "sử dụng cảnh báo".Công tắc -w của Perl có bị cảnh báo không được chấp nhận sau 5.6.x không?
Trả lời
Tài liệu perlrun (xem perldoc perlrun
hoặc this page) cho biết tùy chọn -w vẫn có sẵn như của Perl 5.12.2. Sử dụng pragma sẽ mang lại cho bạn lợi ích tiện lợi, chẳng hạn như turning warnings on lexically và cảnh báo hạt mịn hơn.
Here là một sự lo ngại về lý do bạn nên sử dụng pragma thay vì tùy chọn dòng lệnh.
Cảm ơn, mfollett! Tôi nhận được quan điểm của bạn. Vì vậy, tôi nên tạo thói quen sử dụng: #!/Usr/local/bin/perl cảnh báo sử dụng; thay vì: #!/Usr/local/bin -w ? – Wilderness
Khi sử dụng -w, không chạy tập lệnh như là cảnh báo perl foo.pl bật? –
@Wilderness: 'sử dụng cảnh báo;' không được trên dòng shebang. Đó là một tuyên bố Perl bình thường. – tsee
Tùy chọn -w sẽ KHÔNG biến mất!
Phương pháp bật cảnh báo ưu tiên là use warnings
vì -w có hiệu ứng toàn cục. (Trong thực tế, -w được thực hiện bằng phương tiện của một biến toàn cầu $^W
. Điều đó một mình phải cho bạn biết rằng phiên bản từ vựng là an toàn hơn.)
- 1. fopen cảnh báo không được chấp nhận
- 2. MySQL 5.6 DATETIME không chấp nhận mili giây/micro giây
- 3. pi không được chấp nhận trên OS X 10.8
- 4. Tại sao tôi không nhận được cảnh báo từ Perl?
- 5. stringWithContentsOfFile Không được chấp nhận
- 6. Perl, cảnh báo không hoạt động sau XML :: Smart save
- 7. getch không được chấp nhận
- 8. Cảnh báo không được chấp nhận cho Rails 4 has_many với đơn đặt hàng
- 9. initWithContentsOfFile Không được chấp nhận
- 10. MFC có được chấp nhận không?
- 11. setFont Không được chấp nhận?
- 12. Tôi có thể sử dụng công tắc của perl với/bin/env trong dòng shebang không?
- 13. -setStatusBarHidden: hoạt ảnh: không được chấp nhận
- 14. Cảnh báo 'fileAttributesAtPath: traverseLink được chấp nhận: đầu tiên bị phản đối ở ios 2.0
- 15. Hibernate có được chấp nhận không?
- 16. cảnh báo không được chấp nhận trong xcode và cách xử lý việc ngừng sử dụng
- 17. Bỏ qua Loại cảnh báo không được chấp nhận trên Tuyên bố nhập
- 18. TYPO3: làm thế nào để ngăn chặn cảnh báo không được chấp nhận?
- 19. glEnableClientState không được chấp nhận
- 20. Enum.ToString() không được chấp nhận?
- 21. Livequery không được chấp nhận
- 22. Xử lý android.text.ClipboardManager không được chấp nhận
- 23. Không thể nhận được giá trị ckeditor w/Jquery
- 24. TWTweetComposeViewController không được chấp nhận trong IOS6
- 25. Không được chấp nhận: Chức năng tách() không được chấp nhận. Làm thế nào để sửa lỗi này?
- 26. File.toURL() không được chấp nhận?
- 27. dismissModalViewControllerAnimated không được chấp nhận
- 28. Tại sao mã sau không tạo cảnh báo trong MSVC
- 29. Bảng phân cảnh xcode sẽ không chấp nhận thay đổi
- 30. thay thế cho tập hợp UITableViewCell không được chấp nhận?
Nâng cấp sách hướng dẫn Perl của bạn vào một cái gì đó được viết gần đây hơn. Cuốn sách đó là lịch sử cổ đại. :) –
Tôi đã thu hẹp xuống một vài cuốn sách phổ biến - 1) Học Perl 2) Lập trình Perl và 3) Perl Cookbook. Tôi đang lên kế hoạch để sử dụng những 3 cho bây giờ. Sẽ đánh giá cao bất kỳ đề xuất nào khác. – Wilderness
sử dụng nghiêm ngặt; cảnh báo sử dụng; Tôi cảm thấy sử dụng cảnh báo, nghiêm ngặt là cách thanh lịch nhất của lập trình perl. – vrbilgi