in reply to Re^2: Doubt on defined-ness
in thread Doubt on defined-ness

It's because perl applies its magic to your while. Deparse shows it as
while (defined(my $x = <ARGV>))


Unless I state otherwise, all my code runs with strict and warnings