Поскольку вы используете qw
, ваш код эквивалентен:
@jobs = ("job1", "undef", "job2");
Итак, $jobs[1]
- это строка "undef"
, которая отличается от undef
и, следовательно, поведения.
Если вы хотите, чтобы вторая работа была undef
, вы можете сделать:
@jobs = ("job1", undef, "job2");
AFAIK, вы не можете сделать это, используя qw
.