Make subroutine prototypes mandatory.
The main code should be wrapped in a MAIN:{ ... } declaration. Suggested by: des
This commit is contained in:
parent
440545207b
commit
d1eac60c8c
@ -66,6 +66,26 @@ is documented in
|
|||||||
#!/usr/bin/perl -wT
|
#!/usr/bin/perl -wT
|
||||||
.Ed
|
.Ed
|
||||||
.Pp
|
.Pp
|
||||||
|
The main program should be placed in a block labeled MAIN:. This
|
||||||
|
makes it easier to identify the entry point in a large perl script,
|
||||||
|
and provides a scope for variables which are used in the main
|
||||||
|
program but nowhere else.
|
||||||
|
.Bd -literal -offset 0i
|
||||||
|
MAIN:{
|
||||||
|
print(foo("/usr/bin/man", "7", "style.perl"));
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
|
All subroutines should be defined using argument prototypes as defined in
|
||||||
|
.Xr perlsub 1 .
|
||||||
|
.Bd -literal -offset 0i
|
||||||
|
sub foo($@) {
|
||||||
|
my $cmd = shift;
|
||||||
|
my @args = @_;
|
||||||
|
}
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
All variables should be defined before use; this is enforced if operating
|
All variables should be defined before use; this is enforced if operating
|
||||||
under
|
under
|
||||||
.Fa use strict .
|
.Fa use strict .
|
||||||
|
Loading…
x
Reference in New Issue
Block a user