blob: 4b588d4418241fd60a950839addea682546703b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
#!./perl
print "1..18\n";
sub foo1 {
$_ = shift(@_);
$a = 0;
until ($a++) {
next if $_ eq 1;
next if $_ eq 2;
next if $_ eq 3;
next if $_ eq 4;
return 20;
}
continue {
return $_;
}
}
print foo1(0) == 20 ? "ok 1\n" : "not ok 1\n";
print foo1(1) == 1 ? "ok 2\n" : "not ok 2\n";
print foo1(2) == 2 ? "ok 3\n" : "not ok 3\n";
print foo1(3) == 3 ? "ok 4\n" : "not ok 4\n";
print foo1(4) == 4 ? "ok 5\n" : "not ok 5\n";
print foo1(5) == 20 ? "ok 6\n" : "not ok 6\n";
sub foo2 {
$_ = shift(@_);
{
last if $_ == 1;
last if $_ == 2;
last if $_ == 3;
last if $_ == 4;
}
continue {
return 20;
}
return $_;
}
print foo2(0) == 20 ? "ok 7\n" : "not ok 7\n";
print foo2(1) == 1 ? "ok 8\n" : "not ok 8\n";
print foo2(2) == 2 ? "ok 9\n" : "not ok 9\n";
print foo2(3) == 3 ? "ok 10\n" : "not ok 10\n";
print foo2(4) == 4 ? "ok 11\n" : "not ok 11\n";
print foo2(5) == 20 ? "ok 12\n" : "not ok 12\n";
sub foo3 {
$_ = shift(@_);
if (/^1/) {
return 1;
}
elsif (/^2/) {
return 2;
}
elsif (/^3/) {
return 3;
}
elsif (/^4/) {
return 4;
}
else {
return 20;
}
return 40;
}
print foo3(0) == 20 ? "ok 13\n" : "not ok 13\n";
print foo3(1) == 1 ? "ok 14\n" : "not ok 14\n";
print foo3(2) == 2 ? "ok 15\n" : "not ok 15\n";
print foo3(3) == 3 ? "ok 16\n" : "not ok 16\n";
print foo3(4) == 4 ? "ok 17\n" : "not ok 17\n";
print foo3(5) == 20 ? "ok 18\n" : "not ok 18\n";
|