In this code $var is declared in program. What package does it belong to ? What is main package ? If I declare $var in a program, does it automatically belong to main package ? If I declare variable $anything , which does not exist in main package. Now , if I use strict, is it required to use main before the $anything ($main::anything) ? How does $anything become a part of main package ? Or does main mean main body (and not subroutines) of program that we are dealing with ? So does it mean that everything from "#!/usr/bin/perl" to the "print $var; " excluding subroutines is main ?#!/usr/bin/perl $var = "foo"; print $var, "\n"; modify_var(); print $var, "\n"; sub modify_var { $var = "bar"; } print $var; ___OUTPUT___ foo bar bar
In reply to main package by manishrathi
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |