不Perl猴子-修补让你看到的修补软件包的范围?
-
19-08-2019 - |
题
我的猴子补一揽子使用一种技术给在开始 "怎么可以,我的猴子-修补的一个实例法在Perl?".这个问题,我正在进入的是,原子程序中使用一个包级 my
变量的修补子程序似乎没有访问,无论是通过完整的路径规则或隐含的使用。
是否有任何方式获得的数据范围内以这种方式用于修补的子程序?
解决方案
可以得到与 PadWalker 模块词法。恶,但它工作。
其他提示
没有。你在错的事情是,他们的不可以包范围的。甲词法变量被定义局限于其词法范围,换句话说,它是在该块。
词法(即:与“我的”声明)不是词法作用域(文件或块),其中它们被声明外部可见。这是词法变量的整点。
如果有一个子程序/方法,它是在相同的范围作为词法VAR,那么它可以返回词法的值,并且可以允许从它的范围之外的变种的间接访问。
有没有这样的事情作为词法变量“全路径规范”。这对包变量。如果VAR与宣称“我们”而不是“我”你可以做到这一点。
不隶属于 StackOverflow