Если я сделаю это:
GetOptions(
'u=s' => \$in_username,
'r=i' => \$in_readonly,
'b=i' => \$in_backup
);
exit usage() unless $in_username && $in_readonly && $in_backup;
и вызвать программу так:
./app.pl -u david -r 12 -b 0
это всегда приводит к вызову use (), поэтому очевидно, что 0 не рассматривается как целочисленное значение.
Что я могу принять целочисленные значения И 0?