September 2017
Beginner
402 pages
9h 52m
English
The last keyword, require, loads a module at runtime. Therefore, order is important. To access the functions from the module, we need fully qualified names now. In turn, to allow a module to use its functions, they must be scoped differently, with the help of our keyword.
The following code is the new version of the file Add.pm:
unit module Add;our sub add($a, $b) { return $a + $b;}
And here is a program that requires the module and references the add function using its full name:
require Add;say Add::add(10, 20); # 30
Notice that the fully qualified named is constructed with the help of ::. In the next example, we will use the module name that is stored in a variable and may be changed somehow in the rest of the program, ...