2010-10-19 21 views
8

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?

+3

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. :) –

+1

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

+1

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

Trả lời

16

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.

+0

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

+0

Khi sử dụng -w, không chạy tập lệnh như là cảnh báo perl foo.pl bật? –

+2

@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

4

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.)

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