Tôi đang chạy ActivePerl 5.14.2 của ActiveState trên Windows 7. Tôi muốn tìm hiểu thêm về hook pre-commit Git để phát hiện các chương trình đang được kiểm tra với lỗi cú pháp. (Bằng cách nào đó tôi chỉ xoay sở để thực hiện một cam kết tồi tệ như vậy.) Vì vậy, như một chương trình thử nghiệm, tôi đã ngẫu nhiên ghi lại điều này:
use strict;
use warnings;
Syntax error!
exit 0;
Tuy nhiên, nó biên dịch và thực thi mà không có cảnh báo, và errorlevel bằng 0 khi thoát. Cú pháp hợp lệ này như thế nào?
no indirect
ngăn chặn những điều đó xảy ra
whatever / 25 ; # / ; die "this dies!";