Đây là những cái tôi biết:Những mẫu mã perl nào có thể dẫn đến hành vi không xác định?
- Hành vi của một "
my
" tuyên bố sửa đổi với một sửa đổi tuyên bố có điều kiện hoặc vòng lặp cấu trúc (ví dụ "my $x if ...
"). - Sửa đổi một biến hai lần trong cùng một tuyên bố, như
$i = $i++;
sort()
trong bối cảnh vô hướngtruncate()
, khi LENGTH lớn hơn chiều dài của tập tin- Sử dụng số nguyên 32-bit, "
1 << 32
" là undefined . Việc dịch chuyển bởi số bit âm cũng không được xác định. - Phân bổ không vô hướng cho biến "trạng thái", ví dụ:
state @a = (1..3)
.
Đây phải là cộng đồng wiki – Quentin
Tôi rất thích thú khi biết tại sao ai đó nghĩ rằng câu hỏi này nên được đóng lại. –
Nó không thực sự là một câu hỏi có thể trả lời được, vì nó hỏi về hành vi không được hỗ trợ và không xác định trong đặc tả Perl, cũng như bất kỳ lỗi nào có thể bị ẩn. – Ether