#!/usr/bin/perl
our
$VERSION
= 0.001_000;
sub
baz_variadic_dynamic {
my
$num_args
=
shift
@ARG
;
my
$arg2
=
q{}
;
my
$arg3
=
q{}
;
my
$arg4
=
q{}
;
if
(
$num_args
>= 2) {
$arg2
=
shift
@ARG
; }
if
(
$num_args
>= 3) {
$arg3
=
shift
@ARG
; }
if
(
$num_args
>= 4) {
$arg4
=
shift
@ARG
; }
print
'have $num_args = '
,
$num_args
,
"\n"
;
print
'have $args2 = '
,
$arg2
,
"\n"
;
print
'have $args3 = '
,
$arg3
,
"\n"
;
print
'have $args4 = '
,
$arg4
,
"\n\n"
;
return
;
}
baz_variadic_dynamic(1);
baz_variadic_dynamic(2,
'howdy'
);
baz_variadic_dynamic(3,
'howdy'
,
'doody'
);
baz_variadic_dynamic(4,
'howdy'
,
'doody'
,
'time'
);