BEGIN { eval { die }; print($@ ? 1 : 0, "\n"); # 1 } print($@ ? 1 : 0, "\n"); # 0 #### BEGIN { eval { require Term::ReadKey; }; }; my $use_readkey = 1 unless $@; #### my $use_readkey; BEGIN { eval { require Term::ReadKey; }; $use_readkey = 1 unless $@; } #### my $use_readkey; BEGIN { $use_readkey = eval { require Term::ReadKey }; } #### my $use_readkey = eval { require Term::ReadKey };