Learn Perl #our&my

2016-02-07  本文已影响13人  Sicuso

Difference with our

@Link: http://stackoverflow.com/questions/845060/what-is-the-difference-between-my-and-our-in-perl

Available since Perl 5

my is a way to declare:

On the other hand, our variables are:

Declaring a variable with our allows you to predeclare variables in order to use them under use strict without getting typo warnings or compile-time errors. Since Perl 5.6, it has replaced the obsolete use vars, which was only file-scoped, and not lexically scoped as is our.

For example, the formal, qualified name for variable $x inside package main is $main::x. Declaring our $x allows you to use the bare $x variable without penalty (i.e., without a resulting error), in the scope of the declaration, when the script uses use strict or use strict "vars". The scope might be one, or two, or more packages, or one small block.

上一篇 下一篇

猜你喜欢

热点阅读