xref: /openbsd-src/gnu/usr.bin/perl/lib/perl5db/t/test-PrintRet-option-1 (revision 91f110e064cd7c194e59e019b83bb7496c1c84d4)
1*91f110e0Safresh1#!/usr/bin/perl
2*91f110e0Safresh1
3*91f110e0Safresh1use strict;
4*91f110e0Safresh1use warnings;
5*91f110e0Safresh1
6*91f110e0Safresh1my ($x, $y);
7*91f110e0Safresh1
8*91f110e0Safresh1sub return_scalar
9*91f110e0Safresh1{
10*91f110e0Safresh1    $y++;
11*91f110e0Safresh1
12*91f110e0Safresh1    return "20024";
13*91f110e0Safresh1}
14*91f110e0Safresh1
15*91f110e0Safresh1sub return_list
16*91f110e0Safresh1{
17*91f110e0Safresh1    $y++;
18*91f110e0Safresh1
19*91f110e0Safresh1    return ("Foo", "Bar", "Baz");
20*91f110e0Safresh1}
21*91f110e0Safresh1
22*91f110e0Safresh1sub return_void
23*91f110e0Safresh1{
24*91f110e0Safresh1    $y++;
25*91f110e0Safresh1
26*91f110e0Safresh1    return;
27*91f110e0Safresh1}
28*91f110e0Safresh1
29*91f110e0Safresh1$y++;
30*91f110e0Safresh1
31*91f110e0Safresh1# Choose one based on $x
32*91f110e0Safresh1#
33*91f110e0Safresh1if ($x eq "s")
34*91f110e0Safresh1{
35*91f110e0Safresh1    my $s = return_scalar();
36*91f110e0Safresh1}
37*91f110e0Safresh1elsif ($x eq "l")
38*91f110e0Safresh1{
39*91f110e0Safresh1    my @l = return_list();
40*91f110e0Safresh1}
41*91f110e0Safresh1else
42*91f110e0Safresh1{
43*91f110e0Safresh1    return_void();
44*91f110e0Safresh1    $y++;
45*91f110e0Safresh1}
46*91f110e0Safresh1
47