Sau đây không chết:tại sao tôi có thể mở undef?
open my $in, '<', undef or
die q{couldn't open undef};
print <$in>;
Không thực hiện điều này:
open my $in, '>', undef or
die q{couldn't open undef};
print $in 'hello';
Tôi không hiểu tại sao không ai trong số những chết. Làm cách nào để mở undef
có thể thành công? Lý do tôi tìm thấy này là một chàng trai tôi làm việc với đã làm điều này:
open my $in, '>', $ARGV[0] or die q{couldn't open $ARGV[0]};
Ông nghĩ rằng điều này sẽ giết kịch bản nếu không có đối số được thông qua trong (Tôi biết điều này không phải là cách sạch nhất để làm nhưng tôi không nghĩ rằng nó sẽ không hoạt động).
Tôi đang sử dụng Strawberry 5.16.1.
Xem http://www.perlmonks.org/?node_id=799021 – ThisSuitIsBlackNot