ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП |
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы. |
10. SubroutinesContents: Composing mortals with immortal fire. - W. H. Auden "Three Songs for St Cecilia's Day" 10.0. IntroductionTo avoid the dangerous practice of copying and pasting code throughout a program, your larger programs will probably reuse chunks of code with subroutines. We'll use the terms subroutine and function interchangeably, because Perl doesn't distinguish between the two any more than C does. Even object-oriented methods are just subroutines that are called using a special syntax, described in Chapter 13, Classes, Objects, and Ties. A subroutine is declared with the sub hello { $greeted++; # global variable print "hi there!\n"; } The typical way of calling that subroutine is: hello(); # call subroutine hello with no arguments/parameters Because Perl compiles your program before executing it, it doesn't matter where your subroutines are declared. These definitions don't have to be in the same file as your main program. They can be pulled in from other files using the If you are familiar with other programming languages, several characteristics of Perl's functions may surprise you if you're not prepared. Most of the recipes in this chapter illustrate how to take advantage of - and be aware of - these properties.
Calling a function as |